在資料庫查詢中常常會碰到要查詢樹形結構的資料,需要用乙個欄位的資料當做下一條記錄的父節點繼續查詢,如果在不知道有多少級節點的情況下一次次手寫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,...