色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

在Oracle層次查詢中給SIBLINGS排序

瀏覽:126日期:2023-11-13 15:41:06
Oracle SELECT語句中的START WITH和CONNECT BY子句自動阻斷一個層次。缺少這項特性,就需要一個復(fù)雜的自聯(lián)接來確定行之間的邏輯聯(lián)系。START WITH子句指定被認(rèn)為是層次起點,或“根”的一行或幾行。然后CONNECT BY PRIOR子句指明哪些行彼此關(guān)聯(lián)。 例如,列表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/列表ALEVEL偽列表明報告當(dāng)前嵌套的深度,這里我使用LPAD雇員姓名對它們進(jìn)行縮排。START WITH條件指出只有雇員101和102被認(rèn)為是起點。然后CONNECT BY PRIOR子句將一行中的employee_id列與另一行的manager_id列連接起來,指出誰向誰報告。 假如你在HR模式中運(yùn)行這個查詢,你會注重到某個經(jīng)理列表中的姓沒有分類,它們以O(shè)racle在處理層次時碰到它們的順序排列。 假如你希望下屬以字母順序排列,你可以嘗試對原始的last_name列使用ORDER BY。但是,這樣會破壞層次,把它變回一個單調(diào)的姓名列表。 你還可以首先對偽列LEVEL使用ORDER BY,它說明某個非凡行在層次中的深度。這同樣也會破壞層次,首先會列出所有的經(jīng)理,然后是向他們報告的雇員。 在Oracle 10g(兩個版本)中,現(xiàn)在很輕易實現(xiàn)這一點:你可以使用新的SIBLINGS要害字建立正確的順序。其語法如下: ORDER SIBLINGS BY <eXPression>因此在查詢結(jié)尾處增加下面這個子句: ORDER SIBLINGS BY last_name將會保護(hù)層次,并在每個等級中以字母順序排列雇員的姓。注重最初的last_name用作“Reports To”的別名。“Reports To”中的額外空間會影響排序,因此必須使用最初的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
標(biāo)簽: Oracle 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 欧美aaaa在线观看视频免费 | 成人国产片免费 | 日本阿v视频在线观看高清 日本波多野结衣视频 | 免费a级毛片视频 | 亚洲国产欧美日韩第一香蕉 | 国产日产精品_国产精品毛片 | 男人的天堂久久香蕉国产 | 免费一级成人免费观看 | 久久亚洲网 | 欧美成人免费一区在线播放 | 欧美日韩顶级毛片www免费看 | 国产精品免费一区二区三区 | 一区免费在线观看 | 日本韩国一级毛片中文字幕 | 一二三中文乱码亚洲乱码 | 另类视频区第一页 | 欧美色黄毛片 | 日韩一级生活片 | 中国二级毛片 | 日韩久久免费视频 | 精品少妇一区二区三区视频 | 日韩一级欧美一级毛片在 | 亚洲精品国产高清不卡在线 | 99久久精品免费精品国产 | 欧美在线一级视频 | 一区二区三区在线免费观看视频 | 亚洲一级免费视频 | 久久精品免视着国产成人 | a级毛片毛片免费很很综合 a级毛片免费 | 亚洲撸| 欧美三级在线视频 | 亚洲成人综合视频 | 王朝影院一区二区三区入口 | 波多野结衣一级 | 国产农村一二三区 | 精品国产午夜肉伦伦影院 | 久久九九免费 | 免费视频一区二区 | 久久一本一区二区三区 | 婷婷国产成人久久精品激情 | 91九色首页 |