日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
帶您了解Oracle層次查詢

Oracle層次查詢(connect by )是結(jié)構(gòu)化查詢中用到的,下面就為您介紹Oracle層次查詢的基本語(yǔ)法,希望可以讓您對(duì)Oracle層次查詢有更深的認(rèn)識(shí)。

oracle中的select語(yǔ)句可以用START WITH...CONNECT BY PRIOR子句實(shí)現(xiàn)遞歸查詢,connect by 是結(jié)構(gòu)化查詢中用到的,其基本語(yǔ)法是:

select ... from
where
start with
connect by
;
:過(guò)濾條件,用于對(duì)返回的所有記錄進(jìn)行過(guò)濾。
:查詢結(jié)果重起始根結(jié)點(diǎn)的限定條件。
:連接條件

數(shù)據(jù)組織結(jié)構(gòu)如下圖:


數(shù)據(jù)庫(kù)表結(jié)構(gòu)如下:

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');

獲取完整樹(shù):
select * from t2 start with root_id = 0 connect by prior id = root_id;


獲取特定子樹(shù):
select * from t2 start with id = 1 connect by prior id = root_id;


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

如果connect by prior中的prior被省略,則查詢將不進(jìn)行深層遞歸。
如:

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查詢中表的連接順序

oracle查詢用戶所有表的語(yǔ)句

常見(jiàn)的ORACLE數(shù)據(jù)類型介紹

查詢Oracle日志文件的方法

Oracle索引的優(yōu)化設(shè)計(jì)


本文題目:帶您了解Oracle層次查詢
網(wǎng)站路徑:http://www.dlmjj.cn/article/coijpoc.html