ORACLE中使用遞迴查詢

2021-09-01 14:49:21 字數 515 閱讀 5072

在資料庫查詢中常常會碰到要查詢樹形結構的資料,需要用乙個欄位的資料當做下一條記錄的父節點繼續查詢,如果在不知道有多少級節點的情況下一次次手寫sql查詢會很繁瑣而沒有效率,這時可以使用 

oracle中的connect with prior遞迴演算法:

oracle中start with...connect by prior子句用法 connect by 是結構化查詢中用到的,其基本語法是: 

select ... from tablename start with 條件1 

connect by 條件2 

where 條件3; 

例: select * from table 

start with org_id = 'hbhqfwgwpy' 

connect by prior org_id = parent_id; 

start with...connect by...子句前則可以正常執行。二是查詢的資料中不能有自迴圈,即例子中的

org_id   和

oracle中使用SQL遞迴語句

場景 常見的領導關係樹結構,知道某一節點id,要查出此節點的所有下級 直接下級和間接下級 此時需要使用sql遞迴語句。oracle中的遞迴語句 start with connect byprior 例子 pid id a b a c a e b b1 b b2 c c1 e e1 e e3 d d1...

oracle 遞迴查詢 Oracle遞迴查詢

1.1 建立表與插入資料 create table district id number 10 not null,parent id number 10 name varchar2 255 byte not null alter table district add constraint distr...

oracle 之在查詢中使用函式

1 在查詢中使用字元函式 如 在員工資訊表中查詢出員工的生日 selectsubstr cardid,7,8 from users 將部門號01全部替換成 資訊科技 selectreplace deptno,01 資訊科技 from users 2 在查詢中使用數值函式 selectmod age,...