亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle中start with...connect by prior子句用法

2024-08-29 13:53:49
字體:
來源:轉載
供稿:網友
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;

簡單說來是將一個樹狀結構存儲在一張表里,比如一個表中存在兩個字段:
org_id,parent_id那么通過表示每一條記錄的parent是誰,就可以形成一個樹狀結構。
用上述語法的查詢可以取得這棵樹的所有記錄。
其中:

條件1 是根結點的限定語句,當然可以放寬限定條件,以取得多個根結點,實際就是多棵樹。
條件2 是連接條件,其中用PRIOR表示上一條記錄,比如 CONNECT BY PRIOR org_id = parent_id就是說上一條記錄的org_id 是本條記錄的parent_id,即本記錄的父親是上一條記錄。
條件3 是過濾條件,用于對返回的所有記錄進行過濾。

簡單介紹如下:

早掃描樹結構表時,需要依此訪問樹結構的每個節點,一個節點只能訪問一次,其訪問的步驟如下:
第一步:從根節點開始;
第二步:訪問該節點;
第三步:判斷該節點有無未被訪問的子節點,若有,則轉向它最左側的未被訪問的子節,并執行第二步,否則執行第四步;
第四步:若該節點為根節點,則訪問完畢,否則執行第五步;
第五步:返回到該節點的父節點,并執行第三步驟。

總之:掃描整個樹結構的過程也即是中序遍歷樹的過程。

1. 樹結構的描述
樹結構的數據存放在表中,數據之間的層次關系即父子關系,通過表中的列與列間的關系來描述,如 EMP 表中的 EMPNO 和 MGR 。 EMPNO 表示該雇員的編號, MGR 表示領導該雇員的人的編號,即子節點的 MGR 值等于父節點的 EMPNO 值。在表的每一行中都有一個表示父節點的 MGR (除根節點外),通過每個節點的父節點,就可以確定整個樹結構。
在 SELECT 命令中使用 CONNECT BY 和藹 START WITH 子句可以查詢表中的樹型結構關系。其命令格式如下:
SELECT 。。。
CONNECT BY {PRIOR 列名 1= 列名 2| 列名 1=PRIOR 裂名 2}
[START WITH] ;
其中: CONNECT BY 子句說明每行數據將是按層次順序檢索,并規定將表中的數據連入樹型結構的關系中。 PRIORY 運算符必須放置在連接關系的兩列中某一個的前面。對于節點間的父子關系, PRIOR 運算符在一側表示父節點,在另一側表示子節點,從而確定查找樹結構是的順序是自頂向下還是自底向上。在連接關系中,除了可以使用列名外,還允許使用列表達式。 START WITH 子句為可選項,用來標識哪個節點作為查找樹型結構的根節點。若該子句被省略,則表示所有滿足查詢條件的行作為根節點。

START WITH: 不但可以指定一個根節點,還可以指定多個根節點。
2. 關于 PRIOR
運算符 PRIOR 被放置于等號前后的位置,決定著查詢時的檢索順序。
PRIOR 被置于 CONNECT BY 子句中等號的前面時,則強制從根節點到葉節點的順序檢索,即由父節點向子節點方向通過樹結構,我們稱之為自頂向下的方式。如:
CONNECT BY PRIOR EMPNO=MGR
PIROR 運算符被置于 CONNECT BY 子句中等號的后面時,則強制從葉節點到根節點的順序檢索,即由子節點向父節點方向通過樹結構,我們稱之為自底向上的方式。例如:
CONNECT BY EMPNO=PRIOR MGR
在這種方式中也應指定一個開始的節點。
3. 定義查找起始節點
在自頂向下查詢樹結構時,不但可以從根節點開始,還可以定義任何節點為起始節點,以此開始向下查找。這樣查找的結果就是以該節點為開始的結構樹的一枝。

4.使用 LEVEL
在具有樹結構的表中,每一行數據都是樹結構中的一個節點,由于節點所處的層次位置不同,所以每行記錄都可以有一個層號。層號根據節點與根節點的距離確定。不論從哪個節點開始,該起始根節點的層號始終為 1 ,根節點的子節點為 2 , 依此類推。圖 1.2 就表示了樹結構的層次。

5.節點和分支的裁剪
在對樹結構進行查詢時,可以去掉表中的某些行,也可以剪掉樹中的一個分支,使用 WHERE 子句來限定樹型結構中的單個節點,以去掉樹中的單個節點,但它卻不影響其后代節點(自頂向下檢索時)或前輩節點(自底向頂檢索時)。
6.排序顯示
象在其它查詢中一樣,在樹結構查詢中也可以使用 ORDER BY 子句,改變查詢結果的顯示順序,而不必按照遍歷樹結構的順序。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品女主播视频| 日韩欧美成人精品| 国产91在线播放九色快色| 在线观看久久久久久| 亚洲人成网站在线播| 91在线观看欧美日韩| 成人精品一区二区三区电影黑人| 日韩免费在线视频| 国产黑人绿帽在线第一区| 欧美中文在线字幕| 亚洲欧美在线看| 亚洲视频自拍偷拍| 欧美大胆在线视频| 欧美精品制服第一页| 国产一区二区三区免费视频| 欧美寡妇偷汉性猛交| 在线观看精品国产视频| 亚洲第一中文字幕| 亚洲精品一区久久久久久| 欧美高清一级大片| 欧美极品在线播放| 国产精品白丝jk喷水视频一区| 国产一区二区黑人欧美xxxx| 日韩中文娱乐网| 91精品视频播放| 亚洲欧美制服中文字幕| 国产精品手机播放| 久久91精品国产91久久久| 青青a在线精品免费观看| 国产精品啪视频| 国产精品久久久久久久久久东京| 久久免费少妇高潮久久精品99| 国产成人一区二区三区电影| 色综合91久久精品中文字幕| 91久久精品久久国产性色也91| 日韩中文字幕av| 亚洲激情电影中文字幕| 日韩精品在线看| 中文字幕日韩有码| 欧美精品生活片| 久久久久九九九九| 日韩av综合网| 亚洲人成电影在线| 久久亚洲精品一区| 国产精品第10页| 国产精品久久久久免费a∨大胸| 欧美影院成年免费版| …久久精品99久久香蕉国产| 国产成人精品日本亚洲专区61| 久久色免费在线视频| 亚洲成人久久久久| 97国产suv精品一区二区62| 日韩电影中文字幕一区| 91久久国产综合久久91精品网站| 国产一区二区三区日韩欧美| 亚洲国产美女久久久久| 在线观看亚洲视频| 欧美成年人网站| 全球成人中文在线| 欧美精品在线视频观看| 欧美激情a∨在线视频播放| 国产精品爱久久久久久久| 国产精品ⅴa在线观看h| 精品色蜜蜜精品视频在线观看| 国产精品第一区| 亚洲午夜精品久久久久久久久久久久| 欧美www视频在线观看| 欧美成人在线影院| 久久视频在线免费观看| 国产精品亚洲аv天堂网| 日韩视频免费在线观看| 国产成人精品综合久久久| 国产精品久久视频| 国产一区二区三区视频免费| 久久久久国产精品免费网站| 在线丨暗呦小u女国产精品| 久久久免费av| 色悠悠久久久久| 国产日韩欧美中文| 欧美激情二区三区| 91精品国产自产91精品| 日韩极品精品视频免费观看| 欧美日韩国产精品专区| 91精品久久久久久综合乱菊| 欧美日韩亚洲精品内裤| 91久久国产精品91久久性色| 欧美成人激情视频| 国产999在线| 国产精品男人的天堂| 亚洲欧美激情四射在线日| 深夜福利亚洲导航| 日韩欧美精品在线观看| 91av在线精品| 国产一区二区在线免费视频| 欧美黄网免费在线观看| 日韩精品极品视频免费观看| 国产精品xxxxx| 一本一本久久a久久精品牛牛影视| 亚洲在线观看视频| 日韩免费中文字幕| 亚洲欧美一区二区三区四区| 国产精品久久久久久久久久三级| 亚洲自拍av在线| 欧美激情按摩在线| 亚洲成年人在线| 51视频国产精品一区二区| 亚洲韩国日本中文字幕| 97在线视频精品| 91手机视频在线观看| 91美女福利视频高清| 欧美一级黄色网| 亚洲欧美日韩精品久久| 高清欧美性猛交| 国产精品27p| 久久精品国产91精品亚洲| 久久综合免费视频影院| 91国产视频在线播放| 色噜噜久久综合伊人一本| 欧美性极品少妇精品网站| 热99精品只有里视频精品| 欧美大片在线看免费观看| 色婷婷亚洲mv天堂mv在影片| 久久久久久av| 亚洲精品乱码久久久久久按摩观| 日本高清久久天堂| 欧美成人中文字幕在线| 国产69精品99久久久久久宅男| 国产亚洲一区二区在线| 最近2019中文字幕第三页视频| 色琪琪综合男人的天堂aⅴ视频| 国产成人精品a视频一区www| 亚洲品质视频自拍网| 欧美激情视频在线免费观看 欧美视频免费一| 黑人巨大精品欧美一区二区三区| 一本大道香蕉久在线播放29| 精品毛片三在线观看| 日韩不卡中文字幕| 亚洲高清免费观看高清完整版| 国产成人精品免高潮费视频| 成人a在线视频| 久久精品国产久精国产一老狼| 国产成人一区三区| 亚洲精品视频二区| 国产精品ⅴa在线观看h| 国产精品视频精品视频| 国产一区在线播放| 最新中文字幕亚洲| 国产自摸综合网| 欧美日韩电影在线观看| 欧美性猛交xxxxx免费看| 亚洲女人被黑人巨大进入al| 亚洲成成品网站| 国产精品麻豆va在线播放| 欧美激情亚洲视频| 亚洲精品视频网上网址在线观看| 97视频在线观看网址| 91亚洲精品在线观看| 91精品视频观看| 一区二区三区久久精品| 久久福利视频网| 欧美激情videoshd| 青青草精品毛片| 国产精品99蜜臀久久不卡二区| 亚洲欧洲自拍偷拍|