sql - 在 SQL 选择查询中插入虚拟行

标签 sql sql-server stored-procedures

我正在研究 SQL Server 存储过程。我有一个表“用户”,其中包含字段(ID、姓名、电子邮件、地址)。

我有以下查询返回所有用户

select * from [User]

它返回所有用户,但我只想在返回之前将以下虚拟用户插入到结果记录中。

用户 => ID = 0,名称 =“全部”

该记录不会出现在数据库中,但在返回结果时,我想将该记录插入为第一条记录,然后插入其余用户。我试图找到类似的东西,但徒劳无功。

最佳答案

SELECT 0 AS Id, 'All' AS Name
UNION ALL
SELECT Id, Name FROM Users;

关于sql - 在 SQL 选择查询中插入虚拟行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27467638/

相关文章:

mysql - SQL Server 到 Mysql 迁移(使用 Mysql Workbench)数据传输错误

sql - 获取 '/' 字符后的字符串

stored-procedures - Oracle 存储过程中的 Unicode

sql - NULL 有数据类型吗?

mysql - 选择所有 ORDER BY View 并使每 3 个项目随机

c# - 如何查找已安装的sql server 2014实例名称和版本?

sql-server - 在 UPDATE 中使用内联 XML 变量的 SQL 总是获取 null

sql-server - T-SQL 中的悲观锁

MySql存储过程IF ELSE和while循环

sql-server - 如何在 SQL 中的 Where 子句中使用 If 语句?