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

首頁 > 數據庫 > Oracle > 正文

如何在Oracle層次查詢中給SIBLINGS排序

2024-08-29 13:52:31
字體:
來源:轉載
供稿:網友
Oracle SELECT語句中的START WITH和CONNECT BY子句自動阻斷一個層次。缺少這項特性,就需要一個復雜的自聯接來確定行之間的邏輯聯系。START WITH子句指定被認為是層次起點,或“根”的一行或幾行。然后CONNECT BY PRIOR子句指明哪些行彼此關聯。

例如,列表A中的查詢從Oracle HR樣本模式的EMPLOYEES表中生成一個“Reports To”列表。

column "Reports To" format a30set pagesize 9999SELECT LPAD(' ', 2*(LEVEL-1))||last_name "Reports To", employee_idFROM employeesSTART WITH employee_id IN (101, 102)CONNECT BY PRIOR employee_id = manager_id/

列表A

LEVEL偽列表明報告當前嵌套的深度,這里我使用LPAD雇員姓名對它們進行縮排。START WITH條件指出只有雇員101和102被認為是起點。然后CONNECT BY PRIOR子句將一行中的employee_id列與另一行的manager_id列連接起來,指出誰向誰報告。

如果你在HR模式中運行這個查詢,你會注意到某個經理列表中的姓沒有分類,它們以Oracle在處理層次時遇到它們的順序排列。

如果你希望下屬以字母順序排列,你可以嘗試對原始的last_name列使用ORDER BY。但是,這樣會破壞層次,把它變回一個單調的姓名列表。

你還可以首先對偽列LEVEL使用ORDER BY,它說明某個特殊行在層次中的深度。這同樣也會破壞層次,首先會列出所有的經理,然后是向他們報告的雇員。

在Oracle 10g(兩個版本)中,現在很容易實現這一點:你可以使用新的SIBLINGS關鍵字建立正確的順序。其語法如下:

ORDER SIBLINGS BY <expression>

因此在查詢結尾處增加下面這個子句:

ORDER SIBLINGS BY last_name

將會保護層次,并在每個等級中以字母順序排列雇員的姓。注意最初的last_name用作“Reports To”的別名。“Reports To”中的額外空間會影響排序,因此必須使用最初的last_name。列表B中是增加ORDER SIBLINGS BY前后的輸出結果。

SQL> @siblings_without_orderbyReports To                     EMPLOYEE_ID                                      ------------------------------ -----------                                      Kochhar                            101                                      Whalen                             200                                      Mavris                             203                                      Baer                               204                                      Higgins                            205                                      Gietz                              206                                      Greenberg                          108                                      Faviet                             109                                      Chen                               110                                      Sciarra                            111                                      Urman                              112                                      Popp                               113                                      De Haan                            102                                      Hunold                             103                                      Ernst                              104                                      Austin                             105                                      Pataballa                          106                                      Lorentz                            107                                      18 rows selected.SQL> @siblings_with_orderbyReports To                     EMPLOYEE_ID                                      ------------------------------ -----------                                      De Haan                            102                                      Hunold                             103                                      Austin                             105                                      Ernst                              104                                      Lorentz                            107                                      Pataballa                          106                                      Kochhar                            101                                      Baer                               204                                      Greenberg                          108                                      Chen                               110                                      Faviet                             109                                      Popp                               113                                      Sciarra                            111                                      Urman                              112                                      Higgins                            205                                      Gietz                              206                                      Mavris                             203                                      Whalen                             200                                      18 rows selected.SQL>

列表B

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线观看日韩专区| 日韩欧美亚洲一二三区| 色综合久久88色综合天天看泰| 午夜精品久久久久久99热软件| 久久久女女女女999久久| 456亚洲影院| 91社区国产高清| 国产欧美在线看| 欧美大片在线看| 欧美精品第一页在线播放| 日韩中文字幕在线看| 国产精品久久久91| 精品国产网站地址| 亚洲aaa激情| 26uuu另类亚洲欧美日本一| 成人免费视频网址| 亚洲欧美另类中文字幕| 亚洲风情亚aⅴ在线发布| 亚洲v日韩v综合v精品v| 亚洲欧美综合精品久久成人| 亚洲国产美女精品久久久久∴| 国产亚洲在线播放| 国产99久久精品一区二区永久免费| 国产精品美女主播在线观看纯欲| 久久精品成人动漫| 懂色av中文一区二区三区天美| 欧美视频裸体精品| 中文字幕国产精品久久| 伊人久久免费视频| 色av中文字幕一区| 国产精品久久久久久久久久小说| 国产小视频国产精品| 国内精品小视频在线观看| 91精品91久久久久久| 国产精品久久久av久久久| 欧美有码在线观看| 岛国精品视频在线播放| 欧美日韩国产一区二区三区| 大胆人体色综合| 国产精品久久久久久av| 久久久国产精彩视频美女艺术照福利| 精品久久中文字幕久久av| 久久久综合免费视频| 日韩精品极品在线观看播放免费视频| 欧美在线视频观看免费网站| 777精品视频| 精品国产精品三级精品av网址| 日本一区二区在线免费播放| 日韩av手机在线看| 欧美精品第一页在线播放| 久久国产视频网站| 亚洲va欧美va国产综合剧情| 亚洲精品999| 久久久久久久久久久av| 日韩女在线观看| 欧美一级电影久久| 欧美精品久久久久久久| 欧美裸体视频网站| 在线视频中文亚洲| 国产伊人精品在线| 久久精品国产成人精品| 亚洲无限乱码一二三四麻| 欧美日韩性生活视频| 欧美老少做受xxxx高潮| 国产自摸综合网| 亚洲欧美在线免费观看| 国产精品久久久久国产a级| 日韩欧美在线视频免费观看| 国产xxx69麻豆国语对白| 亚洲乱码一区二区| 亚洲欧美激情四射在线日| 亚洲美女精品久久| 国产在线观看精品| 欧美精品在线极品| 亚洲国产精品成人一区二区| 欧美在线视频导航| 国产久一一精品| 中文字幕国产日韩| 午夜剧场成人观在线视频免费观看| 日韩av在线天堂网| 欧美在线国产精品| 成人夜晚看av| 亚洲精品中文字幕有码专区| 亚洲在线免费观看| 国产91成人在在线播放| 国产精品入口免费视| 久久久久这里只有精品| 538国产精品一区二区在线| 中文字幕亚洲综合久久| 国产日韩欧美在线播放| 日韩黄在线观看| 久久久精品美女| 精品无人国产偷自产在线| 亚洲精品wwwww| 亚洲精品自产拍| 国产91色在线播放| 法国裸体一区二区| 1769国产精品| 国产丝袜一区二区三区免费视频| 高清一区二区三区日本久| 伊人一区二区三区久久精品| 国产亚洲精品高潮| 亚洲欧美日韩在线高清直播| 国产成人精品在线播放| 97视频在线免费观看| 色视频www在线播放国产成人| 欧美日韩一区二区免费视频| 亚洲91精品在线观看| 国产精品扒开腿做爽爽爽的视频| 欧美高清视频在线播放| 亚洲免费高清视频| 日av在线播放中文不卡| 精品国产乱码久久久久久虫虫漫画| 国内精品久久久久久久| 亚洲毛片在线观看| 亚洲一级黄色av| 精品亚洲一区二区| 在线视频中文亚洲| 久久久久九九九九| 97人洗澡人人免费公开视频碰碰碰| 国产精品美腿一区在线看| 91夜夜未满十八勿入爽爽影院| 国产原创欧美精品| 欧美孕妇毛茸茸xxxx| 亚洲成人黄色网| 亚洲成人中文字幕| 亚洲精品永久免费精品| 日韩成人在线播放| 欧洲亚洲免费视频| 成人春色激情网| 欧美精品做受xxx性少妇| 亲子乱一区二区三区电影| 在线免费观看羞羞视频一区二区| 日韩精品高清在线| 国产精品久久久久影院日本| 午夜精品一区二区三区在线视| 亚洲黄色www| 一本色道久久综合狠狠躁篇怎么玩| 精品毛片网大全| 亚洲第一av网| 欧美激情亚洲自拍| 亚洲一区二区久久久| 国产精品video| 性金发美女69hd大尺寸| 久久91精品国产91久久跳| 欧美激情一区二区三区久久久| 久久久久久这里只有精品| 亚洲精品久久视频| 国产精品黄色影片导航在线观看| 久久全国免费视频| 2019中文字幕在线免费观看| 久久这里有精品视频| 国产亚洲视频在线| 欧美亚洲第一页| 国产精品9999| 66m—66摸成人免费视频| 日本高清久久天堂| 久久成人av网站| 色偷偷噜噜噜亚洲男人| 亚洲女在线观看| 在线精品视频视频中文字幕| 国产视频精品一区二区三区| 日韩一区av在线| 欧美日韩激情网|