帶您了解Oracle層次查詢

2022-03-24 19:59:38 字數 1580 閱讀 4034

oracle層次查詢(connect by )是結構化查詢中用到的,下面就為您介紹oracle層次查詢的基本語法,希望可以讓您對oracle層次查詢有更深的認識。

oracle中的select語句可以用start with...connect by prior子句實現遞迴查詢,connect by 是結構化查詢中用到的,其基本語法是:

select ... from where start with connect by ;

:過濾條件,用於對返回的所有記錄進行過濾。

:查詢結果重起始根結點的限定條件。

:連線條件

資料組織結構如下圖:

資料庫表結構如下:

create table t2(

root_id number,

id number,

name varchar(5),

description varchar(10)

);insert into t2(root_id,id,name,description) values(0,1,'a','aaa');

insert into t2(root_id,id,name,description) values(1,2,'a1','aaa1');

insert into t2(root_id,id,name,description) values(1,3,'a2','aaa2');

insert into t2(root_id,id,name,description) values(0,4,'b','bbb');

insert into t2(root_id,id,name,description) values(4,5,'b1','bbb1');

insert into t2(root_id,id,name,description) values(4,6,'b2','bbb2');

獲取完整樹:

獲取特定子樹:

如果connect by prior中的prior被省略,則查詢將不進行深層遞迴。

如:select * from t2 start with root_id = 0 connect by id = root_id;

select * from t2 start with id = 1 connect by id = root_id;

如:

oracle 層次查詢

1 簡介 oracle層次化查詢是oracle特有的功能實現,主要用於返回乙個資料集,這個資料集存在樹的關係 資料集中存在乙個pid記錄著當前資料集某一條記錄的id 2 層次化查詢主要包含兩個子句,乙個start with另乙個是connect by。start with 這個子句一般用於指定層次化...

oracle層次查詢

層次查詢 hierarial retrival 1.層次查詢基本概念 層次查詢是描敘乙個樹狀結構,我們可以通過層次查詢來控制自上而下,或者自下而上的查詢樹狀資料。並且還可以確定查詢起始點 start with確定開始點 connect by確定遍歷的方向。2.層次查詢語法 select level ...

一文帶您了解GMQ Token

區塊鏈行業正在逐步完善,我們由衷希望gmq平台可以滿足廣大使用者投資需求,助力實體經濟發展,如今經過gmq技術團隊精心優化已正式推出gmq token 簡稱 gmqt 全球通用積分。gmqt基於區塊鏈強大的技術 採用通證經濟模型,是erc20標準代幣,發行總量限定為5億,總量恆定永不增發。gmqt未...