oracle 臨時表 with as 寫法
尋求資料知道ORACLE有個WITH as 用法及其好用
寫法大致如下:
WITH query1 AS
(select ...from ....where ..),
query2 AS
(select...from ...where..),
query3 AS
(select...from ...where..)
SELECT ...FROM query1,quer2,query3
where ....;
上述程式碼,每一個逗號(必不可少)代表一段子查詢,觀察執行計劃發現,執行時with as 中的子查詢結果會以臨時表的形式存在。
這樣寫每段子查詢相應的表僅會被檢索一次,不會像原來巢狀的一樣反覆掃描相同的表,達到了“少讀的目的”,大大提高了資料分析以及查詢效率.