是否可以创建一个包含4个SELECT语句的查询,其中每个结果都放在自己的列中?怎么样?
我目前坐在4个查询中,我需要以某种方式合并为1并且我尝试使用UNION但它似乎将结果放在同一列中,只是一个新行。
感谢。
答案 0 :(得分:2)
如果SELECT语句都返回SCALAR结果,即单行,单列 - 那么你可以这样做:
SELECT (select .... ) Column1,
(select .... ) Column2,
(select .... ) Column3,
(select .... ) Column4;
答案 1 :(得分:1)
您可以使用子查询和列别名:
SELECT (SELECT TOP 1 Col1 From dbo.Table2 WHERE Condition1)AS Col1
, (SELECT TOP 1 Col1 From dbo.Table3 WHERE Condition2)AS Col2
FROM dbo.Table1