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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle中connect by prior實現遞迴查詢Oracle遞迴
- Oracle中 connect by prior 遞迴演算法Oracle遞迴演算法
- Oracle遞迴查詢sqlOracle遞迴SQL
- oracle中 connect by prior 遞迴演算法 (轉)Oracle遞迴演算法
- Oracle SQL的遞迴查詢OracleSQL遞迴
- ORACLE 遞迴查詢Oracle遞迴
- Sql Server 使用CTE實現遞迴查詢SQLServer遞迴
- SQL Server遞迴查詢SQLServer遞迴
- sql無限遞迴查詢SQL遞迴
- sql遞迴查詢子級SQL遞迴
- MS SQL Server的遞迴查詢SQLServer遞迴
- Mysql 實現樹狀遞迴查詢MySql遞迴
- 關於樹型結構資料遞迴查詢,轉非遞迴查詢的實現遞迴
- MS SQL Server的遞迴查詢(2)SQLServer遞迴
- PostgreSQL 遞迴查詢SQL遞迴
- PostgreSQL=>遞迴查詢SQL遞迴
- SqlServer遞迴查詢SQLServer遞迴
- sqlalchemy 遞迴查詢SQL遞迴
- SQL with as 的用法 以及遞迴函式的寫法 遞迴層次查詢SQL遞迴函式
- 【演算法拾遺】二分查詢遞迴非遞迴實現演算法遞迴
- SQL server資料庫with as子句與遞迴查詢的實現SQLServer資料庫遞迴
- Java實現遞迴查詢樹結構Java遞迴
- 一個遞迴查詢遞迴
- 遞迴查詢子元素遞迴
- 樹結構表遞迴查詢在ORACLE和MSSQL中的實現方法遞迴OracleSQL
- SQL中的遞迴用法SQL遞迴
- 樹結構表遞迴查詢在ORACLE和MSSQL中的實現方法 [續]遞迴OracleSQL
- grep遞迴查詢子目錄遞迴
- 二分法查詢(遞迴實現)遞迴
- strcmp的遞迴實現遞迴
- lambda實現遞迴遞迴
- 棧實現遞迴遞迴
- 我對Postgresql遞迴查詢的理解SQL遞迴
- sql server遞迴SQLServer遞迴
- SQL 遞迴思想SQL遞迴
- java-遞迴(檔案查詢)Java遞迴
- 遞迴和尾遞迴遞迴
- python-動態規劃的遞迴、非遞迴實現Python動態規劃遞迴