Oracle的CTE

摘要:Oracle的CTE

工作上做Oracle的查詢時,碰上了需要暫時保存查詢集的狀況,

想到了SQL Server有CTE可以使用,

於是找了好幾天,找到了Oracle的用法。

WITH {查詢集名稱}

AS

(

    {查詢語句}

)

{查詢語句}

 

一開始我將欄位列出,結果一直出錯,後來才找到原來Oracle 11g以前是不能指定CTE的欄位的,

與SQL Server不同的是,Oracle的CTE是需要定義在查詢之前的,看來似乎只能用在一次的查詢上,

不過這樣子就已經解決我的問題了就是。