老司机91精品网站在线观看-老司机67194免费观看-老司国产精品视频-老熟人老女人国产老太-中文字幕日本在线-中文字幕日本一区久久

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁(yè) > 幫助中心>文章內(nèi)容

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

發(fā)布時(shí)間:  2012/8/13 16:14:37

 Oracle中start with...connect by prior子句用法 “在生成樹(shù)狀結(jié)構(gòu)的時(shí)候用的比較多”

  connect by 是結(jié)構(gòu)化查詢中用到的,其基本語(yǔ)法是:

  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;

  簡(jiǎn)單說(shuō)來(lái)是將一個(gè)樹(shù)狀結(jié)構(gòu)存儲(chǔ)在一張表里,比如一個(gè)表中存在兩個(gè)字段:

  org_id,parent_id那么通過(guò)表示每一條記錄的parent是誰(shuí),就可以形成一個(gè)樹(shù)狀結(jié)構(gòu)。

  用上述語(yǔ)法的查詢可以取得這棵樹(shù)的所有記錄。

  其中:

  條件1 是根結(jié)點(diǎn)的限定語(yǔ)句,當(dāng)然可以放寬限定條件,以取得多個(gè)根結(jié)點(diǎn),實(shí)際就是多棵樹(shù)。

  條件2 是連接條件,其中用PRIOR表示上一條記錄,比如 CONNECT BY PRIOR org_id = parent_id就是說(shuō)上一條記錄的org_id 是本條記錄的parent_id,即本記錄的父親是上一條記錄。

  條件3 是過(guò)濾條件,用于對(duì)返回的所有記錄進(jìn)行過(guò)濾。

  簡(jiǎn)單介紹如下:

  早掃描樹(shù)結(jié)構(gòu)表時(shí),需要依此訪問(wèn)樹(shù)結(jié)構(gòu)的每個(gè)節(jié)點(diǎn),一個(gè)節(jié)點(diǎn)只能訪問(wèn)一次,其訪問(wèn)的步驟如下:

  第一步:從根節(jié)點(diǎn)開(kāi)始;

  第二步:訪問(wèn)該節(jié)點(diǎn);

  第三步:判斷該節(jié)點(diǎn)有無(wú)未被訪問(wèn)的子節(jié)點(diǎn),若有,則轉(zhuǎn)向它最左側(cè)的未被訪問(wèn)的子節(jié),并執(zhí)行第二步,否則執(zhí)行第四步;

  第四步:若該節(jié)點(diǎn)為根節(jié)點(diǎn),則訪問(wèn)完畢,否則執(zhí)行第五步;

  第五步:返回到該節(jié)點(diǎn)的父節(jié)點(diǎn),并執(zhí)行第三步驟。

  總之:掃描整個(gè)樹(shù)結(jié)構(gòu)的過(guò)程也即是中序遍歷樹(shù)的過(guò)程。

  1. 樹(shù)結(jié)構(gòu)的描述

  樹(shù)結(jié)構(gòu)的數(shù)據(jù)存放在表中,數(shù)據(jù)之間的層次關(guān)系即父子關(guān)系,通過(guò)表中的列與列間的關(guān)系來(lái)描述,如EMP表中的EMPNO和MGR。EMPNO表示該雇員的編號(hào),MGR表示領(lǐng)導(dǎo)該雇員的人的編號(hào),即子節(jié)點(diǎn)的MGR值等于父節(jié)點(diǎn)的EMPNO值。在表的每一行中都有一個(gè)表示父節(jié)點(diǎn)的MGR(除根節(jié)點(diǎn)外),通過(guò)每個(gè)節(jié)點(diǎn)的父節(jié)點(diǎn),就可以確定整個(gè)樹(shù)結(jié)構(gòu)。

  在Select命令中使用CONNECT BY 和藹START WITH 子句可以查詢表中的樹(shù)型結(jié)構(gòu)關(guān)系。其命令格式如下:

  Select 。。。

  CONNECT BY {PRIOR 列名1=列名2|列名1=PRIOR 裂名2}

  [START WITH];

  其中:CONNECT BY子句說(shuō)明每行數(shù)據(jù)將是按層次順序檢索,并規(guī)定將表中的數(shù)據(jù)連入樹(shù)型結(jié)構(gòu)的關(guān)系中。PRIORY運(yùn)算符必須放置在連接關(guān)系的兩列中某一個(gè)的前面。對(duì)于節(jié)點(diǎn)間的父子關(guān)系,PRIOR運(yùn)算符在一側(cè)表示父節(jié)點(diǎn),在另一側(cè)表示子節(jié)點(diǎn),從而確定查找樹(shù)結(jié)構(gòu)是的順序是自頂向下還是自底向上。在連接關(guān)系中,除了可以使用列名外,還允許使用列表達(dá)式。START WITH 子句為可選項(xiàng),用來(lái)標(biāo)識(shí)哪個(gè)節(jié)點(diǎn)作為查找樹(shù)型結(jié)構(gòu)的根節(jié)點(diǎn)。若該子句被省略,則表示所有滿足查詢條件的行作為根節(jié)點(diǎn)。

  START WITH: 不但可以指定一個(gè)根節(jié)點(diǎn),還可以指定多個(gè)根節(jié)點(diǎn)。

  2. 關(guān)于PRIOR

  運(yùn)算符PRIOR被放置于等號(hào)前后的位置,決定著查詢時(shí)的檢索順序。

  PRIOR被置于CONNECT BY子句中等號(hào)的前面時(shí),則強(qiáng)制從根節(jié)點(diǎn)到葉節(jié)點(diǎn)的順序檢索,即由父節(jié)點(diǎn)向子節(jié)點(diǎn)方向通過(guò)樹(shù)結(jié)構(gòu),我們稱之為自頂向下的方式。如:

  CONNECT BY PRIOR EMPNO=MGR

  PIROR運(yùn)算符被置于CONNECT BY 子句中等號(hào)的后面時(shí),則強(qiáng)制從葉節(jié)點(diǎn)到根節(jié)點(diǎn)的順序檢索,即由子節(jié)點(diǎn)向父節(jié)點(diǎn)方向通過(guò)樹(shù)結(jié)構(gòu),我們稱之為自底向上的方式。例如:

  CONNECT BY EMPNO=PRIOR MGR

  在這種方式中也應(yīng)指定一個(gè)開(kāi)始的節(jié)點(diǎn)。

  3. 定義查找起始節(jié)點(diǎn)

  在自頂向下查詢樹(shù)結(jié)構(gòu)時(shí),不但可以從根節(jié)點(diǎn)開(kāi)始,還可以定義任何節(jié)點(diǎn)為起始節(jié)點(diǎn),以此開(kāi)始向下查找。這樣查找的結(jié)果就是以該節(jié)點(diǎn)為開(kāi)始的結(jié)構(gòu)樹(shù)的一枝。

  4.使用LEVEL

  在具有樹(shù)結(jié)構(gòu)的表中,每一行數(shù)據(jù)都是樹(shù)結(jié)構(gòu)中的一個(gè)節(jié)點(diǎn),由于節(jié)點(diǎn)所處的層次位置不同,所以每行記錄都可以有一個(gè)層號(hào)。層號(hào)根據(jù)節(jié)點(diǎn)與根節(jié)點(diǎn)的距離確定。不論從哪個(gè)節(jié)點(diǎn)開(kāi)始,該起始根節(jié)點(diǎn)的層號(hào)始終為1,根節(jié)點(diǎn)的子節(jié)點(diǎn)為2, 依此類推。圖1.2就表示了樹(shù)結(jié)構(gòu)的層次。

  5.節(jié)點(diǎn)和分支的裁剪

  在對(duì)樹(shù)結(jié)構(gòu)進(jìn)行查詢時(shí),可以去掉表中的某些行,也可以剪掉樹(shù)中的一個(gè)分支,使用Where子句來(lái)限定樹(shù)型結(jié)構(gòu)中的單個(gè)節(jié)點(diǎn),以去掉樹(shù)中的單個(gè)節(jié)點(diǎn),但它卻不影響其后代節(jié)點(diǎn)(自頂向下檢索時(shí))或前輩節(jié)點(diǎn)(自底向頂檢索時(shí))。

  6.排序顯示

  象在其它查詢中一樣,在樹(shù)結(jié)構(gòu)查詢中也可以使用ORDER BY 子句,改變查詢結(jié)果的顯示順序,而不必按照遍歷樹(shù)結(jié)構(gòu)的順序。


本文出自:億恩科技【www.ypdoo.com.cn】

服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號(hào)
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問(wèn):河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
      0
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線

     
     
    亚洲女初尝黑人巨高清在线观看| 成人免费高清视频| 亚欧视频在线| 国产伦精品一区二区三区无广告| 欧美国产日韩久久久| 国产网站免费观看| 欧美激情影院| 国产精品123| 香蕉视频久久| 午夜激情视频在线观看| 二级特黄绝大片免费视频大片| 麻豆污视频| 精品国产香蕉伊思人在线又爽又黄| 亚欧成人乱码一区二区| 欧美电影免费看大全| 日韩专区亚洲综合久久| 91麻豆国产福利精品| 欧美爱色| 国产成人精品综合久久久| 二级片在线观看| 中文字幕一区二区三区精彩视频| 久久精品免视看国产明星| 国产一级强片在线观看| 九九久久国产精品大片| 一级女人毛片人一女人| 欧美一级视频高清片| 欧美另类videosbestsex久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚洲 男人 天堂| 亚洲天堂在线播放| 国产一区精品| a级毛片免费观看网站| 久久国产影视免费精品| 99久久视频| 一级毛片视频免费| 日韩专区亚洲综合久久| 成人免费一级纶理片| 亚欧视频在线| 欧美a级大片| 国产欧美精品午夜在线播放| 黄色免费三级| 成人免费一级纶理片| 精品久久久久久中文字幕2017| 99久久网站| 黄视频网站免费观看| 国产麻豆精品免费密入口| 欧美激情在线精品video| 91麻豆精品国产自产在线| 成人在免费观看视频国产| 韩国三级香港三级日本三级la | 国产视频网站在线观看| 国产精品123| 国产麻豆精品视频| 久久国产精品自由自在| 沈樵在线观看福利| 亚洲 欧美 成人日韩| 国产视频久久久| 日韩女人做爰大片| 国产精品自拍一区| 国产麻豆精品免费视频| 青青青草影院| 成人免费网站视频ww| 欧美α片无限看在线观看免费| 国产麻豆精品免费视频| 麻豆系列 在线视频| 国产麻豆精品视频| 青青青草影院| 韩国三级视频网站| 日韩专区在线播放| 亚洲wwwwww| 国产成a人片在线观看视频| 麻豆系列 在线视频| 国产成人精品综合| 欧美α片无限看在线观看免费| 欧美激情在线精品video| 中文字幕一区二区三区精彩视频| 成人a大片高清在线观看| 九九热国产视频| 色综合久久天天综合观看| 国产亚洲免费观看| 台湾毛片| 黄视频网站免费| 黄视频网站在线看| 国产一级生活片| 久草免费在线观看| 国产成+人+综合+亚洲不卡| 韩国三级香港三级日本三级| 天天色成人网| 国产伦理精品| 精品视频在线观看一区二区| 亚洲wwwwww| 美女免费毛片| 欧美另类videosbestsex视频| 欧美一级视频高清片| 国产不卡高清在线观看视频 | 日韩中文字幕在线观看视频| 久久久成人网| 成人免费福利片在线观看| 国产91精品露脸国语对白| 欧美一区二区三区在线观看| 国产麻豆精品高清在线播放| 韩国三级视频网站| 国产成人啪精品| 精品国产亚洲人成在线| 青青久久精品| 国产91精品一区二区| 久久精品欧美一区二区| 日本在线www| 日本免费区| 九九久久99| 亚欧成人乱码一区二区| 成人高清视频免费观看| 日本伦理黄色大片在线观看网站| 免费的黄色小视频| 国产美女在线一区二区三区| 99久久精品费精品国产一区二区| 日本免费看视频| 国产成人精品综合久久久| 亚洲天堂在线播放| 精品国产亚一区二区三区| 黄色短视频网站| 日本特黄特色aaa大片免费| 日韩专区在线播放| 日本特黄特黄aaaaa大片| 国产综合91天堂亚洲国产| 日韩中文字幕一区二区不卡| 久久精品大片| 欧美国产日韩一区二区三区| 欧美国产日韩在线| 久久久久久久男人的天堂| 亚洲女人国产香蕉久久精品| 国产一级生活片| 亚洲第一色在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产福利免费视频| 黄视频网站免费看| 国产一区二区福利久久| 毛片电影网| 欧美另类videosbestsex视频| 久久国产影视免费精品| 国产视频一区在线| 欧美另类videosbestsex久久| 亚洲 欧美 成人日韩| 日韩专区亚洲综合久久| 精品久久久久久综合网| 国产视频在线免费观看| 欧美激情一区二区三区在线 | 一级片片| 欧美大片毛片aaa免费看| 免费毛片播放| 二级片在线观看| 日韩在线观看视频网站| 欧美国产日韩一区二区三区| 欧美激情一区二区三区视频 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一区二区福利久久| 日韩专区亚洲综合久久| 九九精品久久| 国产不卡高清| 国产不卡在线观看视频| 精品国产一级毛片| 午夜久久网| 久久成人综合网| 午夜在线亚洲| 国产视频网站在线观看| 超级乱淫黄漫画免费| 欧美a级片免费看| 国产高清在线精品一区a| 美女免费精品视频在线观看| 国产91精品一区| 91麻豆爱豆果冻天美星空| 久久成人亚洲| 日韩专区在线播放| 国产一区二区精品| 国产91精品一区| 亚欧乱色一区二区三区| 午夜家庭影院| 四虎影视久久久| 国产精品123| 国产精品免费久久| 午夜久久网| 精品国产香蕉伊思人在线又爽又黄| 欧美1区2区3区| 日本在线www| 国产精品自拍在线观看| 国产视频网站在线观看| 欧美大片一区| a级黄色毛片免费播放视频| 成人免费一级毛片在线播放视频| 国产网站在线| 精品视频免费观看| 欧美a免费| 亚洲精品久久久中文字| 国产欧美精品| 青草国产在线观看| 久久久久久久久综合影视网| 久久99这里只有精品国产| 日韩在线观看免费| 日本伦理片网站| 国产成人精品综合在线|