oracle的start with connect by prior是根據(jù)條件遞歸查詢"樹",分為四種使用情況:
創(chuàng)新互聯(lián)憑借專業(yè)的設(shè)計團隊扎實的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識和豐厚的資源優(yōu)勢,提供專業(yè)的網(wǎng)站策劃、網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、網(wǎng)站優(yōu)化、軟件開發(fā)、網(wǎng)站改版等服務(wù),在成都十載的網(wǎng)站建設(shè)設(shè)計經(jīng)驗,為成都上1000家中小型企業(yè)策劃設(shè)計了網(wǎng)站。
第一種:start with 子節(jié)點ID='...' connect by prior 子節(jié)點ID = 父節(jié)點ID
1select * from mdm_organization o start with o.org_code='10000008' connect by prior o.org_code=o.org_parent_code
按照條件org_code='10000008',對'10000008'(包括自己)及其子節(jié)點進行遞歸查詢,結(jié)果如下
查詢結(jié)果自己所有的后代節(jié)點(包括自己)。
第二種:start with 子節(jié)點ID='...' connect by 子節(jié)點ID = prior 父節(jié)點ID
1select * from mdm_organization o start with o.org_code='10000008' connect by o.org_code=prior o.org_parent_code
按照條件org_code='10000008',對'10000008'(包括自己)及其父節(jié)點進行遞歸查詢,結(jié)果如下
查詢結(jié)果自己所有的前代節(jié)點(包括自己)。
第三種:start with 父節(jié)點ID='...' connect by prior 子節(jié)點ID = 父節(jié)點ID
1select * from mdm_organization o start with o.org_parent_code='10000008' connect by prior o.org_code=o.org_parent_code
按照條件org_parent_code='10000008',對'10000008'(不包括自己)子節(jié)點進行遞歸查詢,結(jié)果如下
查詢結(jié)果自己所有的后代節(jié)點(不包括自己)。
第四種:start with 父節(jié)點ID='...' connect by 子節(jié)點ID = prior 父節(jié)點ID
1select * from mdm_organization o start with o.org_parent_code='10000008' connect by o.org_code = prior o.org_parent_code
按照條件org_parent_code='10000008',對'10000008'(包括自己)的第一代孩子們及其父節(jié)點進行遞歸查詢,結(jié)果如下
查詢結(jié)果自己的第一代后節(jié)點和所有的前代節(jié)點(包括自己)。
如果有where 條件,如下
select * from mdm_organization o where 條件 start with o.org_parent_code='10000008' connect by o.org_code = prior o.org_parent_code
執(zhí)行順序為先執(zhí)行start with connect by prior,然后再按照where條件進行過濾。
當前文章:Oracle遞歸查詢的幾種方法
本文URL:http://www.chinadenli.net/article28/googcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、網(wǎng)站排名、品牌網(wǎng)站設(shè)計、標簽優(yōu)化、網(wǎng)站改版、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)