Select Statement是用来从数据库筛选数据, 所选出的数据结果存储在一张结果表里面(Result table),称之为结果集(Result - set).
很多时候,我们想将选出的结果集存储在一张临时表里, 用以做以后的数据操作, 此时,我们可以特指一个临时结果集, 称之为 a common table expression (CTE)。 CTE来源于单个的简单查询,例如执行一个Select, Insert, Update, 或者是Delete的陈述。
例如:
WITH GTE_NAME(COL1, COL2, COL3) AS
(
select A,B,C from table1
)
select GTE_NAME.* from GTE_NAME