0

是否可以进行包含 4 个 SELECT 语句的查询,其中每个结果都放在自己的列中?如何?

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

谢谢。

4

2 回答 2

2

如果 SELECT 语句每个都返回一个 SCALAR 结果,即单行单列 - 那么你可以这样做:

SELECT (select .... ) Column1,
       (select .... ) Column2,
       (select .... ) Column3,
       (select .... ) Column4;
于 2012-11-12T12:36:07.970 回答
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

在 T-SQL 语句中使用子查询

于 2012-11-12T12:36:31.247 回答