中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle遞歸查詢的幾種方法

發布時間:2020-07-19 17:12:02 來源:網絡 閱讀:367 作者:戀上程序員 欄目:關系型數據庫

oracle的start with connect by prior是根據條件遞歸查詢"樹",分為四種使用情況: 

第一種:start with 子節點ID='...' connect by prior 子節點ID = 父節點ID
1
select * from mdm_organization o start with o.org_code='10000008' connect by prior o.org_code=o.org_parent_code
 按照條件org_code='10000008',對'10000008'(包括自己)及其子節點進行遞歸查詢,結果如下

查詢結果自己所有的后代節點(包括自己)。

第二種:start with 子節點ID='...' connect by 子節點ID = prior 父節點ID
1
select * from mdm_organization o start with o.org_code='10000008' connect by o.org_code=prior o.org_parent_code
 按照條件org_code='10000008',對'10000008'(包括自己)及其父節點進行遞歸查詢,結果如下

 查詢結果自己所有的前代節點(包括自己)。

第三種:start with 父節點ID='...' connect by prior 子節點ID = 父節點ID
1
select * 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'(不包括自己)子節點進行遞歸查詢,結果如下

 查詢結果自己所有的后代節點(不包括自己)。

第四種:start with 父節點ID='...' connect by 子節點ID = prior 父節點ID
1
select * 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'(包括自己)的第一代孩子們及其父節點進行遞歸查詢,結果如下

 查詢結果自己的第一代后節點和所有的前代節點(包括自己)。

 如果有where 條件,如下

 select * from mdm_organization o where 條件 start with o.org_parent_code='10000008' connect by o.org_code = prior o.org_parent_code

 執行順序為先執行start with connect by prior,然后再按照where條件進行過濾。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汉源县| 安溪县| 丹江口市| 谷城县| 枣阳市| 微博| 合山市| 文化| 高青县| 昭通市| 陵川县| 来凤县| 墨江| 邢台市| 彝良县| 西畴县| 航空| 满洲里市| 肥东县| 三门峡市| 江门市| 涪陵区| 武城县| 象山县| 隆化县| 峨边| 双牌县| 伊春市| 花莲县| 都安| 冕宁县| 华安县| 读书| 临沂市| 延安市| 洛宁县| 西充县| 顺平县| 福鼎市| 井研县| 张掖市|