2012-11-12 134 views
0

是否有可能使包含4个SELECT语句的查询在每个结果放置在其自己的列中?怎么样?使用多个SELECT语句查询

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

谢谢。

+0

尽量遵循这个模式:选择1为一体,(从双选2)作为两个从双 – wxyz

回答

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

+0

这似乎工作,谢谢蒂姆! –

2

如果每个SELECT语句返回标结果,即单排,单柱 - 然后哟可以只是这样做:

SELECT (select ....) Column1, 
     (select ....) Column2, 
     (select ....) Column3, 
     (select ....) Column4; 
+0

将这工作不同,如果我需要在所有使用SUM SELECT语句? –

+0

不,它不会。它仍然是一样的平面图案。 – RichardTheKiwi