SQL- CTE (COMMON TABLE EXPRESSION)

SQL- CTE (COMMON TABLE EXPRESSION)

在過去做SQL查詢時,

我一直以來都是用JOIN或是子查詢的方式來處理比較麻煩的查詢條件,

可是常常造成查詢結果跟預計的不同,

又很難找出條件是否下錯。

 

在使用CTE (COMMON TABLE EXPRESSION)後,

可以將原本的JOIN或是子查詢的方式,

分段下在CTE中,

可以針對不同的條件做檢查,

非常好用。

 

以下是簡易範例:

WITH TT( T1, T2, T3 ) as

(

Select 1,2,3

UNION ALL

SELECT 4,5,(SELECT SUM(10)+SUM(20))

)

--SELECT T1,T2,T3 FROM TT

SELECT SUM(T1),SUM(T2),SUM(T3) FROM TT

 

自我LV~