是否可以进行包含 4 个 SELECT 语句的查询,其中每个结果都放在自己的列中?如何?
我目前正在处理 4 个查询,我需要以某种方式将它们组合成 1 个,并且我尝试使用 UNION 但它似乎将结果放在同一列中,只是一个新行。
谢谢。
是否可以进行包含 4 个 SELECT 语句的查询,其中每个结果都放在自己的列中?如何?
我目前正在处理 4 个查询,我需要以某种方式将它们组合成 1 个,并且我尝试使用 UNION 但它似乎将结果放在同一列中,只是一个新行。
谢谢。
如果 SELECT 语句每个都返回一个 SCALAR 结果,即单行单列 - 那么你可以这样做:
SELECT (select .... ) Column1,
(select .... ) Column2,
(select .... ) Column3,
(select .... ) Column4;
您可以使用子查询和列别名:
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