mssql sqlserver sql脚本检索数据,将查询结果作为”临时表使用”的两种方法分享


摘要:
下文讲述sqlserver中,将查询结果作为临时表使用的两种方法分享
实验环境:sqlserver 2008 R2


下文通过举例的方式讲述,“不创建临时表”,直接将查询结果作为临时表使用的两种方法分享,如下所示:

实现思路:
方法1:使用cte表达式,实现数据缓存处理
方法2:使用 as 关键字直接对查询结果进行别名处理

  create table [maomao365.com]
(keyId int identity,
 info varchar(30))
 go
 insert into [maomao365.com]
 (info)values
 ('sqlserver'),
 ('maomao365.com'),
 ('猫猫小屋'),
 ('MSSQL')
 go

 ---方法1:cte 表达式
 with cte_temp as 
   (
     select a.keyId,a.info  from [maomao365.com] a  
	  where a.keyId <=2 
    )
     select * from cte_temp;
	 go

 ---方法2: as 表达式
 select * from 
   (
     select a.keyId,a.info  from [maomao365.com] a  
	 where a.keyId <=2
   ) as t 
  go

 go
 truncate table [maomao365.com]
 drop     table [maomao365.com]

相关阅读:
cte表达式用法举例
子查询作为数据源的方法分享