使用临时表的SQL查询
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用临时表的SQL查询相关的知识,希望对你有一定的参考价值。
我有一个查询如下
select VendorNumber,sum(EY_AmountIncl_LC)AmountIncl_LC ,SUm(EY_AmountExcl_LC)AmountExcl_LC,max(EY_datedocumented) Datedocumented
,stuff( (select distinct ','+dbo.table2.InvoiceStatus
from dbo.table2
where dbo.table2.VendorNumber = dbo.table2.VendorNumber
for xml path('')
), 1, 1, ''
) as InvoiceStatus
from dbo.table2
group by VendorNumber
如何在sql server management studio中使用临时表编写相同的查询。任何人都可以帮忙吗?
答案
首先,我会纠正你的subquery
条件,应该从外部查询引用:
select VendorNumber, sum(EY_AmountIncl_LC) AmountIncl_LC,
max(EY_datedocumented) Datedocumented,
stuff( (select distinct ','+t22.InvoiceStatus
from dbo.table2 t22 -- create alias & use them
where t22.VendorNumber = t2.VendorNumber
for xml path('')
), 1, 1, ''
) as InvoiceStatus
from dbo.table2 t2 -- create alias & use them
group by VendorNumber;
现在,临时表与基表具有相同的功能,您只需将基表名称(dbo.table2
)替换为临时表名称(#temp
,无论您拥有什么名称)。
关于alias
的简短说明:
- 您可以为表名和列名使用别名。
- COLUMN别名用于使结果集中的列标题更易于阅读。
- 当您执行自联接或使用相关的
subquery
时,TABLE别名用于缩短SQL以使其更易于读取或写入(即:在FROM
子句中多次列出同一个表)。
更多你可以visit。
以上是关于使用临时表的SQL查询的主要内容,如果未能解决你的问题,请参考以下文章
SQL SERVER 临时表能使用EXEC SP_spaceused 查询表大小么