oracle中使用SQL遞迴語句

2021-04-25 22:29:46 字數 643 閱讀 3780

場景:常見的領導關係樹結構,知道某一節點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  

指定pid=a,選出  

a   b  

a   c    

a   e  

b   b1  

b   b2  

c   c1  

e   e1  

e   e3 

sql語句:

select

parent,child   

from

test   start   

with

pid='a

'connect   

byprior   id

=pid 

ORACLE中使用遞迴查詢

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

Oracle 學習使用SQL語四 DML語句

b 一 insert插入資料 b b 1 將整張表的資料插入到一張表中 b color red 語法 insert into 表名 子查詢 color 使用子查詢將整張表插入到制定的表中,有兩種方式,如下 1 insert into cip test select from cip tmp 有點不明...

Oracle與Oracle的SQL操作語句

oracle 也是一種資料庫管理系統 儲存結構分類 邏輯儲存結構,物理儲存結構 邏輯儲存結構 資料塊 資料塊是oracle邏輯儲存結構的最小邏輯結構,乙個資料塊對應乙個或多個物理塊,資料塊的結構包括塊頭和儲存區的兩個部分 塊頭包括 資料塊標題,表目錄,行目錄 儲存區 自由空間,行資料 資料區 資料區...