1. 遞歸樹查詢,舉例如下:
在SELECT命令中使用CONNECT BY 和START WITH 子句可以查詢表中的樹型結構關係。其命令格式如下:
SELECT . . .
CONNECT BY {PRIOR 列名1=列名2|列名1=PRIOR 裂名2}
[START WITH];
其中:CONNECT BY子句說明每行數據將是按層次順序檢索,並規定將表中的數據連入樹型結構的關係中。PRIOR運算符必須放置在連接關係的兩列中某一個的前面。對於節點間的父子關係,PRIOR運算符在一側表示父節點,在另一側表示子節點,從而確定查找樹結構是的順序是自頂向下還是自底向上。
在連接關係中,除了可以使用列名外,還允許使用列表達式。START WITH 子句爲可選項,用來標識哪個節點作爲查找樹型結構的根節點。若該子句被省略,則表示所有滿足查詢條件的行作爲根節點。
START WITH:不但可以指定一個根節點,還可以指定多個根節點。