Oracle 中 Start With 關鍵字

來源:互聯網
上載者:User

標籤:遍曆   子節點   string   樹查詢   基本   sel   art   demo   基本文法   

Start With (樹查詢)

基本文法如下:

SELECT ... FROM    + 表名WHERE              + 條件3START WITH         + 條件1CONNECT BY PRIOR   + 條件2--樣本Select * From DEMOStart With ID = ‘00001‘Connect By Prior ID = PID

 

條件1: 表示從哪個節點開始尋找, 也就是通過條件1 查詢到的資料, 作為後續查詢的起始節點(參數).

當然可以放寬限定條件,如 ID in (‘00001‘, ‘00011‘)以取得多個根節點,也就是多棵樹;在串連關係中,除了可以使用列明外,還允許使用列運算式。

如果省略Start With

就預設把所有滿足查詢條件的Tree整個表中的資料從頭到尾遍曆一次,每一個資料做一次根,然後遍曆樹中其他節點資訊.

條件2: 是串連條件,其中用PRIOR表示上一條記錄,例如CONNECT BY PRIOR ID = PID,意思就是上一條記錄的ID是本條記錄的PID,即本記錄的父親是上一條記錄。CONNECT BY子句說明每行資料將是按照層次順序檢索,並規定將表中的資料連入樹形結構的關係中。

Prior 在父節點的一側表示, 自底向上查, 在 子節點的一側表示 自上向下查詢;

條件3: 不能用在 Connect By 後, 這裡的條件判斷, 等價於 在最後查詢出結果清單之後, 再進行條件式篩選; 並非 刪除掉 節點及子節點;

 

Oracle 中 Start With 關鍵字

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.