如果查询需要临时结果,SQL Server 2008 中有 3 个选项:
在查询中使用它作为动态结果,比如
select * from tab1 a join (select * from tab2) b on a.ID = b.ID
使用临时表:
select * int #tmptab from tab2
Select * from tab1 a join #tmptab b on a.ID = b.ID
使用制表符表达式:
使用 myTab as (select * from tab2)
Select * from tab1 a join myTab b on a.ID = b.ID
问题是:哪一个是性能最好的最佳解决方案?