av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

在Oracle層次查詢中給SIBLINGS排序

瀏覽:159日期:2023-11-13 15:41:06
Oracle SELECT語(yǔ)句中的START WITH和CONNECT BY子句自動(dòng)阻斷一個(gè)層次。缺少這項(xiàng)特性,就需要一個(gè)復(fù)雜的自聯(lián)接來(lái)確定行之間的邏輯聯(lián)系。START WITH子句指定被認(rèn)為是層次起點(diǎn),或“根”的一行或幾行。然后CONNECT BY PRIOR子句指明哪些行彼此關(guān)聯(lián)。 例如,列表A中的查詢從Oracle HR樣本模式的EMPLOYEES表中生成一個(gè)“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/列表ALEVEL偽列表明報(bào)告當(dāng)前嵌套的深度,這里我使用LPAD雇員姓名對(duì)它們進(jìn)行縮排。START WITH條件指出只有雇員101和102被認(rèn)為是起點(diǎn)。然后CONNECT BY PRIOR子句將一行中的employee_id列與另一行的manager_id列連接起來(lái),指出誰(shuí)向誰(shuí)報(bào)告。 假如你在HR模式中運(yùn)行這個(gè)查詢,你會(huì)注重到某個(gè)經(jīng)理列表中的姓沒有分類,它們以O(shè)racle在處理層次時(shí)碰到它們的順序排列。 假如你希望下屬以字母順序排列,你可以嘗試對(duì)原始的last_name列使用ORDER BY。但是,這樣會(huì)破壞層次,把它變回一個(gè)單調(diào)的姓名列表。 你還可以首先對(duì)偽列LEVEL使用ORDER BY,它說明某個(gè)非凡行在層次中的深度。這同樣也會(huì)破壞層次,首先會(huì)列出所有的經(jīng)理,然后是向他們報(bào)告的雇員。 在Oracle 10g(兩個(gè)版本)中,現(xiàn)在很輕易實(shí)現(xiàn)這一點(diǎn):你可以使用新的SIBLINGS要害字建立正確的順序。其語(yǔ)法如下: ORDER SIBLINGS BY <eXPression>因此在查詢結(jié)尾處增加下面這個(gè)子句: ORDER SIBLINGS BY last_name將會(huì)保護(hù)層次,并在每個(gè)等級(jí)中以字母順序排列雇員的姓。注重最初的last_name用作“Reports To”的別名。“Reports To”中的額外空間會(huì)影響排序,因此必須使用最初的last_name。列表B中是增加ORDER SIBLINGS BY前后的輸出結(jié)果。 SQL> @siblings_without_orderbyReports To EMPLOYEE_ID------------------------------ -----------Kochhar 101Whalen 200Mavris 203Baer 204Higgins205 Gietz206Greenberg108 Faviet 109 Chen 110 Sciarra111 Urman112 Popp 113De Haan 102Hunold 103 Ernst104 Austin 105 Pataballa 106 Lorentz10718 rows selected.SQL> @siblings_with_orderbyReports To EMPLOYEE_ID------------------------------ -----------De Haan 102Hunold 103 Austin 105 Ernst104 Lorentz107 Pataballa 106Kochhar 101Baer 204Greenberg108 Chen 110 Faviet 109 Popp 113 Sciarra111 Urman112Higgins205 Gietz206Mavris 203Whalen 20018 rows selected.SQL>列表B
相關(guān)文章:
主站蜘蛛池模板: 国产成人一区二区三区电影 | 欧美一级久久 | 精品91久久| 91日韩| 欧美一级在线免费 | 日本在线看片 | 一区在线播放 | 久久免费国产 | 黄视频免费 | 久久精品国产久精国产 | 亚洲欧美综合网 | 国产欧美在线 | 亚洲最色视频 | 91精品国产欧美一区二区 | 黄色一级片在线播放 | 欧美日韩精品一区 | av网站在线看 | 国产一级片91 | 毛片软件 | 国产精品成人一区二区三区 | 久久神马 | 亚洲综合中文字幕在线观看 | 91精品久久久久久久久中文字幕 | 91精品国产乱码久久久久久久 | 91精品国产91久久久久久最新 | 日韩中文字幕在线免费 | 欧美xxxx日本 | 西西裸体做爰视频 | 91精品国产色综合久久不卡蜜臀 | 久久综合av | 精品一区二区在线观看 | 99热这里有精品 | 久草在线在线精品观看 | h视频在线免费 | 欧美一区2区三区4区公司二百 | 久久亚洲经典 | 国产精品99久久久久 | 欧美黄视频| 欧美99 | 精品国产99 | 日韩电影一区 |