WITH AS 功能介绍:
1.在SQLserver中,可以用来定义 临时表,不多说什么理论知识了,具体写法如下:
如下图,有一段查询 SELECT * FROM DIM_D0001
怎么来定义这一段SELECT呢?
- 首先,WITH 开头的时候,上文要以分号 ; 结尾
- 定义语句如下:
WITH 临时表表名 AS
(
SELECT * FROM DIM_D0001
)
SELECT * FROM 临时表表名
3.定义多个临时表时,如下所示:
定义的临时表,一次只能用于一段SQL中,如上图中的最后一个SELECT , 这一句里可以使用多个临时表名,但是另起一行的SQL是无法使用上文的临时表的 - 多个临时表的使用
定义临时表后,将数据存入一张在当前查询页里可以重复使用的临时表中
如下图所示,多个查询语句都能够使用同一张临时表
4.删除临时表
DROP TABLE #临时表表名