oracle中的遞迴sql查詢 connect by prior實現遞迴
oracle中的遞迴sql查詢,connect by prior實現遞迴
可以使用start with...connect by子句遞迴查詢一般用於一個表維護樹形結構的應用
table的具體column
a b
1 0
2 1
3 1
4 2
5 3
如果想查詢a=2及其下面的的所有資料,則:
select a,b from table start with a=2 connect by prior a=b
a b
2 1
4 2
其中也就是把a=2這條資料當做一個根目錄開始遞迴查詢。
其中的connect by prior a=b中靠近prior的a則表示a是父節點,在另一側表示子節點。
接著找b能跟上一個父節點a相等的值也就是b=2的值,找到後再次記錄當下的節點的a=4,併成為下一個查詢的父節點的值,也就是下次查詢要查詢b=4的值,
繼續迴圈下去直到下一個b的值無法滿足上一節點a的值時結束了遞迴的查詢。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25362835/viewspace-1052895/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL server資料庫with as子句與遞迴查詢的實現SQLServer資料庫遞迴
- SqlServer遞迴查詢SQLServer遞迴
- PostgreSQL 遞迴查詢SQL遞迴
- sqlalchemy 遞迴查詢SQL遞迴
- Java實現遞迴查詢樹結構Java遞迴
- 遞迴查詢子元素遞迴
- SQL中的遞迴用法SQL遞迴
- 二分法查詢(遞迴實現)遞迴
- sql server遞迴SQLServer遞迴
- SQL 遞迴思想SQL遞迴
- java-遞迴(檔案查詢)Java遞迴
- 棧實現遞迴遞迴
- lambda實現遞迴遞迴
- python-動態規劃的遞迴、非遞迴實現Python動態規劃遞迴
- 二分查詢的兩種實現形式遞迴和迭代遞迴
- Oracle和Mysql遞迴OracleMySql遞迴
- 遞迴和非遞迴分別實現求n的階乘遞迴
- 遞迴-M--二分查詢遞迴
- 遞迴樹形查詢所有分類遞迴
- 遞迴實現原則遞迴
- 遞迴和尾遞迴遞迴
- kingbase SQL最佳化案例 ( union遞迴 改 cte遞迴 )SQL遞迴
- oracle之樹狀結構的儲存與展示(遞迴查詢)Oracle遞迴
- Oracle優化案例-定位start with connect by遞迴死迴圈資料(二十二)Oracle優化遞迴
- SQL Server2005使用CTE實現遞迴QCSQLServer遞迴
- Android遍歷所有控制元件的遞迴和非遞迴實現Android控制元件遞迴
- 快速排序【遞迴】【非遞迴】排序遞迴
- JavaScript中的遞迴JavaScript遞迴
- iOS 演算法之排序、查詢、遞迴iOS演算法排序遞迴
- 資料庫遞迴查詢:MySQL VS Sequelize資料庫遞迴MySql
- 透過遞迴查詢應用依賴遞迴
- 二分法的簡單實現——-遞迴和非遞迴遞迴
- 遍歷二叉樹的遞迴與非遞迴程式碼實現二叉樹遞迴
- ORACLE遞迴查詢(適用於ID,PARENTID結構資料表)Oracle遞迴
- 記錄一次遞迴查詢的運用遞迴
- 什麼是遞迴?遞迴和迴圈的異同遞迴
- 遞迴遞迴
- 簡單C#遞迴(向前查詢上工序)C#遞迴
- 歸併排序的非遞迴實現排序遞迴