如何合并这两个 Select 语句?
如何合并这 2 个 select 语句以便返回 3 列?
第一个选择仅返回文本值,而第二个选择返回表列值。如果第二个表没有返回值,第一个选择仍然应该有值并且名称列可以为空
SELECT 'column1', 'column2'
SELECT Name
FROM [dbo].[TableName]
WHERE ID = @id
非常感谢,
How to merge these 2 select statements so that 3 columns are returned?
the first select only returns text values whereas the second select returns a table column value. If the second table returns no value, still the first select should have value and the name column can be null
SELECT 'column1', 'column2'
SELECT Name
FROM [dbo].[TableName]
WHERE ID = @id
Many thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您的意思是这样的吗:
这将为表中具有匹配
ID
的每一行返回一行。更新:
此查询将完全按照您的要求执行:
Do you mean something like this:
This will return a row for each row with a matching
ID
in the table.Update:
This query will do exactly what you want:
这会更简单,不需要重复固定列:
this would be simpler, no need to duplicate the fixed columns:
您可以有一个这样的查询:
You can have one query like this:
如果(看起来很可能)最多只能进行一场比赛,那么安德烈或威廉的解决方案是最好的。如果由于某种奇怪的原因 Id 不是主键,那么以下内容将执行您想要的操作。
我感觉有点脏……
If, as seems likely, there can only be at most one match then Andriy or William's solutions are the best. If for some strange reason Id isn't a primary key then the following will do what you want.
I feel kinda dirty....