ORACLE 遞迴查詢
1.當分層查詢存在上下層互為父子節點時,會返回ORA-01436錯誤,此時,需要在connect by後面加上nocycle關鍵字。
同時,可用connecct_by_iscycle偽列定位出存在互為父子迴圈的具體節點。
connect_by_iscycle必須要跟關鍵字nocycle結合起來使用
2.偽列含義
connect_by_root 返回當前節點的最頂端節點
connect_by_isleaf 判斷是否為葉子節點,如果這個節點下面有子節點,則不為葉子節點
level 節點深度
sys_connect_by_path 函式顯示詳細路徑,並用/分隔
3.通過connect by 生成序列 select rownum from dual connect by rownum<=10
4.子句的語法書寫順序 select --> from --> where --> start with --> connect by --> order by
子句的執行順序 from --> start with --> connect by --> where --> select --> order by
5 connect by prior parent_id=dept_id 表中所有 dept_id 等於當前記錄 parent_id 的記錄,向樹的根節點方向搜尋
connect by parent_id=prior dept_id,所有parent_id等於當前記錄dept_id 的記錄,向葉子節點搜尋
同時,可用connecct_by_iscycle偽列定位出存在互為父子迴圈的具體節點。
connect_by_iscycle必須要跟關鍵字nocycle結合起來使用
2.偽列含義
connect_by_root 返回當前節點的最頂端節點
connect_by_isleaf 判斷是否為葉子節點,如果這個節點下面有子節點,則不為葉子節點
level 節點深度
sys_connect_by_path 函式顯示詳細路徑,並用/分隔
3.通過connect by 生成序列 select rownum from dual connect by rownum<=10
4.子句的語法書寫順序 select --> from --> where --> start with --> connect by --> order by
子句的執行順序 from --> start with --> connect by --> where --> select --> order by
5 connect by prior parent_id=dept_id 表中所有 dept_id 等於當前記錄 parent_id 的記錄,向樹的根節點方向搜尋
connect by parent_id=prior dept_id,所有parent_id等於當前記錄dept_id 的記錄,向葉子節點搜尋
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29437301/viewspace-1126327/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SqlServer遞迴查詢SQLServer遞迴
- PostgreSQL 遞迴查詢SQL遞迴
- sqlalchemy 遞迴查詢SQL遞迴
- 遞迴查詢子元素遞迴
- java-遞迴(檔案查詢)Java遞迴
- oracle之樹狀結構的儲存與展示(遞迴查詢)Oracle遞迴
- ORACLE遞迴查詢(適用於ID,PARENTID結構資料表)Oracle遞迴
- 遞迴-M--二分查詢遞迴
- 遞迴樹形查詢所有分類遞迴
- iOS 演算法之排序、查詢、遞迴iOS演算法排序遞迴
- 資料庫遞迴查詢:MySQL VS Sequelize資料庫遞迴MySql
- 透過遞迴查詢應用依賴遞迴
- Java實現遞迴查詢樹結構Java遞迴
- 第二章 :查詢與排序---------遞迴、查詢與排序補充排序遞迴
- ORACLE資料庫遞迴查詢時間區間,可傳入指定日期Oracle資料庫遞迴
- 簡單C#遞迴(向前查詢上工序)C#遞迴
- 第二章 :查詢與排序-------二分查詢的遞迴解法排序遞迴
- Oracle和Mysql遞迴OracleMySql遞迴
- 二分法查詢(遞迴實現)遞迴
- 記錄一次遞迴查詢的運用遞迴
- Python遞迴函式,二分查詢演算法Python遞迴函式演算法
- 同事問我MySQL怎麼遞迴查詢,我懵逼了MySql遞迴
- Oracle 查詢Oracle
- SQL server資料庫with as子句與遞迴查詢的實現SQLServer資料庫遞迴
- Oracle with使用方法以及遞迴Oracle遞迴
- Oracle psu查詢Oracle
- oracle 基本查詢Oracle
- oracle常用查詢Oracle
- oracle 精確查詢和模糊查詢Oracle
- 二分查詢的兩種實現形式遞迴和迭代遞迴
- JS遞迴過濾樹形結構陣列物件--模糊查詢JS遞迴陣列物件
- 快遞查詢 C#C#
- 第二章 :查詢與排序-------遞迴形式進行插入排序排序遞迴
- Oracle-多表查詢Oracle
- oracle 連線查詢Oracle
- Oracle 查詢轉換Oracle
- oracle樹形查詢Oracle
- Oracle in 查詢優化Oracle優化
- 「Oracle」Oracle高階查詢介紹Oracle