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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle遞迴查詢sqlOracle遞迴SQL
- Oracle SQL的遞迴查詢OracleSQL遞迴
- PostgreSQL 遞迴查詢SQL遞迴
- PostgreSQL=>遞迴查詢SQL遞迴
- SqlServer遞迴查詢SQLServer遞迴
- oracle中的遞迴sql查詢 connect by prior實現遞迴Oracle遞迴SQL
- SQL Server遞迴查詢SQLServer遞迴
- 一個遞迴查詢遞迴
- oracle中connect by prior實現遞迴查詢Oracle遞迴
- sql無限遞迴查詢SQL遞迴
- grep遞迴查詢子目錄遞迴
- sql遞迴查詢子級SQL遞迴
- 【聽海日誌】之ORACLE遞迴查詢學習Oracle遞迴
- java-遞迴(檔案查詢)Java遞迴
- MS SQL Server的遞迴查詢SQLServer遞迴
- 關於樹型結構資料遞迴查詢,轉非遞迴查詢的實現遞迴
- 遞迴-M--二分查詢遞迴
- 遞迴樹形查詢所有分類遞迴
- 我對Postgresql遞迴查詢的理解SQL遞迴
- 11GR2遞迴With子查詢遞迴
- Mysql 實現樹狀遞迴查詢MySql遞迴
- MS SQL Server的遞迴查詢(2)SQLServer遞迴
- iOS 演算法之排序、查詢、遞迴iOS演算法排序遞迴
- 資料庫遞迴查詢:MySQL VS Sequelize資料庫遞迴MySql
- 透過遞迴查詢應用依賴遞迴
- Java實現遞迴查詢樹結構Java遞迴
- Sql Server 使用CTE實現遞迴查詢SQLServer遞迴
- SQL with as 的用法 以及遞迴函式的寫法 遞迴層次查詢SQL遞迴函式
- 【演算法拾遺】二分查詢遞迴非遞迴實現演算法遞迴
- oracle之樹狀結構的儲存與展示(遞迴查詢)Oracle遞迴
- 第二章 :查詢與排序---------遞迴、查詢與排序補充排序遞迴
- ORACLE遞迴查詢(適用於ID,PARENTID結構資料表)Oracle遞迴
- Ztree + PHP 無限級節點遞迴查詢PHP遞迴
- 第二章 :查詢與排序-------二分查詢的遞迴解法排序遞迴
- 樹結構表遞迴查詢在ORACLE和MSSQL中的實現方法遞迴OracleSQL
- 記錄一次遞迴查詢的運用遞迴
- 二分法查詢(遞迴實現)遞迴
- Linux 檔案、內容查詢(遞迴) ,grep ,findLinux遞迴