2013-10-29 177 views
0

如何在1行中显示这3个结果?我正在使用Nortwnd样本分贝:sql server如何将多个结果合并成一行?

select top 1 CompanyName from dbo.Customers 
select top 1 LastName from employees 
select top 1 categoryname from dbo.Categories 

我试过联盟,但不能得到结果。

所以我想是这样的:

CompanyName   | LastName | CategoryName 
Alfreds Futterkiste | Buchanan | Beverages 
+0

这些表格之间的关系是什么? –

+0

是结果只有1行(前1)?如果是,那么您可以在3个查询之间使用逗号(,)。 –

回答

0

试试这个:

select 
CompanyName = (select top 1 CompanyName from dbo.Customers), 
LastName = (select top 1 LastName from employees), 
CategoryName = (select top 1 categoryname from dbo.Categories) 
+0

嘿辉煌! – user603007

+2

看起来很丑。我更喜欢Linger的AS风格。 –

2

我不明白你为什么会想这样的结果,但下面会得到你想要的东西:

SELECT TOP 1 CompanyName, 
(
    SELECT TOP 1 LastName FROM dbo.employees 
) AS TopLastName, 
(
    SELECT TOP 1 categoryname FROM dbo.Categories 
) AS TopCategory 
FROM dbo.Customers