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~