当前位置: 首页 > 面试题库 >

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

暴德运
2023-03-14
问题内容

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

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

select * from [User]

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

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

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


问题答案:
SELECT 0 AS Id, 'All' AS Name
UNION ALL
SELECT Id, Name FROM Users;


 类似资料:
  • 问题内容: 我的SQL代码如下: 等效的linq表达式是什么? 问题答案: 我第一次尝试在 来源 LINQ to SQL中的NOT IN子句

  • 我使用SQL服务器2014与排序。 我有一个C#程序,可以将汉字插入我的数据库,例如: 在SQL Server Management Studio中,我可以清楚地看到它,也可以通过N搜索它。”你". 问题是,对于某些角色来说,它不起作用: 当我的C#程序开始插入这两个字符时,我引发了一个约束唯一异常(因为我将它作为汉字的唯一约束放入数据库)。 InnerException={“违反了唯一键约束“A

  • 问题内容: 我可以在SQL Server 2008的Function中编写插入查询吗?如果尝试,会在函数中收到无效使用副作用运算符’INSERT’的错误。请帮帮我。但我希望它是一个函数,而不是存储过程 问题答案: 从这里引用: 用户定义的函数不能用于修改基表信息。DML语句INSERT,UPDATE和DELETE不能在基表上使用。 因此,您无法在函数中执行INSERT。 您可能想解释为什么不想使用

  • 问题内容: 我是Firebird的新手,我遇到了很多问题。我想在从另一个表中选择的表中插入各种行。 这是代码: ID应该从66开始自动递增。posid应该从1开始自动递增。 实际上,它没有插入任何内容。 我正在使用Firebird Maestro,并且刚刚打开了SQL脚本编辑器(在执行脚本时不会抛出任何错误消息)。 有谁能够帮我? 谢谢! 附加信息: 触发器应自动增加“ ID”列-但我不知道如何精

  • 问题内容: 我有一个如下查询: 结果如下:中心名称和交换数量 我喜欢从此结果(第二行)中选择最大值,除了排序和选择第一行之外,还有谁能帮助我进行MAX查询。 问题答案: 那应该工作

  • 问题内容: 在以下SQL Server查询中,插入记号(^)是做什么的? 结果如下: 在找到SQUARE()函数之前,我碰到了这一点。 问题答案: 脱字号(^)转换为XOR运算符,它是“按位异或”。用简单的英语来说,它的意思是“任一个,但不是两个”。这是它的作用: 有关按位操作的详细信息,请参见MSDN页面。