Oracle遞迴查詢示例分析

2021-06-23 00:01:24 字數 803 閱讀 1019

oracle遞迴查詢示例分析

start with connect by 層次查詢(hierarchical queries)

從頂級向下級查詢

select  a.areaid,a.name,a.parentid,a.levelcode

from prnbsn_area a 

start with a.areaid = 3 connect by prior a.areaid=a.parentid

該查詢會查出所有的重慶子級區域

從下向上查詢

select  a.areaid,a.name,a.parentid,a.levelcode

from prnbsn_area a

start with a.areaid = 78

connect by prior a.parentid = a.areaid

查詢三亞(78)的所有上級

start with: 表示根記錄的條件(從那條記錄開始)

connect by: 指定了父記錄行和子記錄行之間的關係,在層次查詢中,條件表示式必須使用prior操作符來指定父記錄行

如:connect by prior pid = id 或者connect by pid = prior id

如果connect by 條件是乙個組合條件,那麼只有乙個條件需要prior操作符,

如:connect by last_name != 'king' and prior employee_id = manager_id

不過,connect by 不能包含子查詢。

prior是乙個二元操作符

Oracle遞迴查詢示例分析

oracle遞迴查詢示例分析 start with connect by 層次查詢 hierarchical queries 從頂級向下級查詢 select a.areaid,a.name,a.parentid,a.levelcode from prnbsn area a www.2cto.com ...

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 逆向遞迴查詢 oracle遞迴查詢

oracle的遞迴查詢 最近在看公司的oa系統,oa系統中基本都會有節點樹,其中對於樹上的資料展示,就是用了資料庫的遞迴查詢,在這裡總結下遞迴查詢。現在存在如下的一棵樹 不會畫樹,將就一下,該樹對應下面建立的表資料。建立如下表 create table dg id number not null,主...