国产麻豆精品视频-国产麻豆精品免费视频-国产麻豆精品免费密入口-国产麻豆精品高清在线播放-国产麻豆精品hdvideoss-国产麻豆精品

始創(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.artduck.net】

服務(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ù)熱線

     
     
    国产伦久视频免费观看 视频| 四虎影视库| a级精品九九九大片免费看| 九九免费高清在线观看视频| 精品美女| 日本在线www| 深夜做爰性大片中文| 国产综合91天堂亚洲国产| 午夜在线观看视频免费 成人| 成人免费观看视频| 国产一区精品| 999久久狠狠免费精品| 国产激情一区二区三区| 久久国产一区二区| 999久久久免费精品国产牛牛| 91麻豆精品国产片在线观看| 国产伦久视频免费观看 视频| 久久国产精品自由自在| 精品在线观看国产| 九九国产| 国产一区二区精品| 日本特黄特黄aaaaa大片| 黄视频网站在线看| 国产一区二区高清视频| 国产成人精品综合久久久| 一级毛片视频在线观看| a级毛片免费观看网站| 四虎影视久久久免费| 99久久精品国产片| 91麻豆精品国产自产在线观看一区 | 国产a一级| 精品视频一区二区| 精品视频免费观看| 精品国产一区二区三区免费| 免费一级片在线| 国产一区二区高清视频| 韩国三级视频在线观看| 成人在激情在线视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 美女免费精品高清毛片在线视| 国产网站免费观看| 日韩欧美一二三区| 国产一区二区福利久久| 成人在激情在线视频| 精品国产三级a| 一a一级片| 欧美一级视频免费| 99热视热频这里只有精品| 日韩女人做爰大片| 欧美1卡一卡二卡三新区| 国产91精品一区| 日本免费乱理伦片在线观看2018| 久草免费资源| 亚洲精品中文一区不卡| 精品久久久久久中文字幕一区| 成人高清视频免费观看| 亚洲第一页乱| 国产国语对白一级毛片| 九九精品在线播放| 精品国产亚洲人成在线| 日韩一级精品视频在线观看| 精品视频在线观看免费 | 二级特黄绝大片免费视频大片| 日韩av成人| 精品国产一区二区三区久久久狼| 日韩免费在线视频| 久久精品免视看国产明星| 日韩在线观看免费| 午夜家庭影院| 久久久久久久免费视频| 国产精品自拍一区| 黄视频网站在线观看| 国产麻豆精品免费视频| 91麻豆国产福利精品| 深夜做爰性大片中文| 国产福利免费观看| 国产精品12| 欧美电影免费看大全| 九九九国产| 久草免费资源| 午夜欧美福利| 国产a毛片| 国产视频一区二区三区四区| 超级乱淫伦动漫| 精品视频免费在线| 久久久久久久久综合影视网| 欧美激情影院| 午夜欧美成人香蕉剧场| 91麻豆tv| 91麻豆精品国产自产在线| 精品视频在线观看免费| 国产伦久视频免费观看 视频| 成人免费网站久久久| 精品视频一区二区三区免费| 日韩中文字幕一区二区不卡| 免费国产在线观看不卡| 欧美激情一区二区三区在线| 香蕉视频亚洲一级| 成人影视在线播放| 九九九在线视频| 欧美一级视| 久久久久久久免费视频| 精品视频在线观看一区二区| 亚飞与亚基在线观看| 四虎久久影院| 久久成人综合网| 成人免费高清视频| 九九热国产视频| 天天做人人爱夜夜爽2020| 国产一区二区精品久久91| 成人免费高清视频| 夜夜操网| 一本伊大人香蕉高清在线观看| a级黄色毛片免费播放视频| 国产网站免费视频| 韩国三级视频网站| 国产综合91天堂亚洲国产| 国产一区二区精品久| 国产精品12| 青青久热| 日韩免费在线| 欧美另类videosbestsex| 99色视频| 欧美一级视频免费观看| 国产成a人片在线观看视频| 九九久久国产精品大片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 人人干人人插| 黄视频网站免费看| 日韩免费在线| 欧美激情伊人| 成人高清视频在线观看| 尤物视频网站在线观看| 国产麻豆精品hdvideoss| 免费一级生活片| 国产91精品一区| 欧美日本免费| 可以免费看毛片的网站| 免费一级片在线| 青青久热| 国产一区免费在线观看| 91麻豆精品国产综合久久久| 美国一区二区三区| 九九精品久久久久久久久| 欧美激情影院| 国产一区二区精品| 欧美激情一区二区三区在线| 麻豆系列 在线视频| 免费国产一级特黄aa大片在线| 午夜家庭影院| 国产91精品露脸国语对白| 91麻豆精品国产综合久久久| 精品久久久久久中文字幕一区| 欧美一级视| 日韩中文字幕在线亚洲一区| 成人a大片高清在线观看| 精品国产三级a| 日本免费区| 久久99青青久久99久久| 国产网站麻豆精品视频| 国产网站免费视频| 成人免费观看男女羞羞视频| 日韩avdvd| a级毛片免费全部播放| 精品视频在线看 | 超级乱淫伦动漫| 国产成人精品一区二区视频| 成人a级高清视频在线观看| 亚洲爆爽| 麻豆网站在线看| 国产美女在线一区二区三区| 九九久久国产精品| 国产网站免费观看| 国产国语在线播放视频| 国产激情视频在线观看| 九九九在线视频| 青草国产在线观看| 麻豆午夜视频| 国产伦久视频免费观看 视频| 国产伦久视频免费观看 视频| 精品视频在线观看一区二区| 美女免费精品高清毛片在线视| 国产一区二区高清视频| 欧美激情伊人| 高清一级做a爱过程不卡视频| 欧美α片无限看在线观看免费| 欧美a免费| 欧美激情中文字幕一区二区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 免费的黄色小视频| 久久福利影视| 久草免费资源| 国产一区二区精品久| 成人高清免费| 精品国产一区二区三区国产馆| 日韩免费在线视频| 沈樵在线观看福利| 国产视频网站在线观看| 国产不卡高清| 黄视频网站免费|