使用多个SELECT语句进行查询

时间:2012-11-12 12:32:54

标签: sql-server tsql

是否可以创建一个包含4个SELECT语句的查询,其中每个结果都放在自己的列中?怎么样?

我目前坐在4个查询中,我需要以某种方式合并为1并且我尝试使用UNION但它似乎将结果放在同一列中,只是一个新行。

感谢。

2 个答案:

答案 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

Using a Subquery in a T-SQL Statement