程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> 在oracle中通過connect by prior來實現遞歸查詢!,oracleprior

在oracle中通過connect by prior來實現遞歸查詢!,oracleprior

編輯:Oracle教程

在oracle中通過connect by prior來實現遞歸查詢!,oracleprior


注明:該文章為引用別人的文章,鏈接為:http://blog.csdn.net/apicescn/article/details/1510922 ,本人記錄下來只是為了方便查看

原文:

connect by 是結構化查詢中用到的,其基本語法是:
select ... from tablename start by cond1
connect by cond2
where cond3;
簡單說來是將一個樹狀結構存儲在一張表裡,比如一個表中存在兩個字段:
id,parentid那麼通過表示每一條記錄的parent是誰,就可以形成一個樹狀結構。
用上述語法的查詢可以取得這棵樹的所有記錄。
其中COND1是根結點的限定語句,當然可以放寬限定條件,以取得多個根結點,實際就是多棵樹。
COND2是連接條件,其中用PRIOR表示上一條記錄,比如 CONNECT BY PRIOR ID=PRAENTID就是說上一條記錄的ID是本條記錄的PRAENTID,即本記錄的父親是上一條記錄。
COND3是過濾條件,用於對返回的所有記錄進行過濾。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved