电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

在Oracle層次查詢中給SIBLINGS排序

瀏覽:154日期: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)理列表中的姓沒(méi)有分類,它們以O(shè)racle在處理層次時(shí)碰到它們的順序排列。 假如你希望下屬以字母順序排列,你可以嘗試對(duì)原始的last_name列使用ORDER BY。但是,這樣會(huì)破壞層次,把它變回一個(gè)單調(diào)的姓名列表。 你還可以首先對(duì)偽列LEVEL使用ORDER BY,它說(shuō)明某個(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)文章:
主站蜘蛛池模板: 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 高中学习网-高考生信息学习必备平台 | 微型实验室真空泵-无油干式真空泵-微型涡旋耐腐蚀压缩机-思科涡旋科技(杭州)有限公司 | 北京租车牌|京牌指标租赁|小客车指标出租 | 硅胶管挤出机厂家_硅胶挤出机生产线_硅胶条挤出机_臣泽智能装备 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | 荣事达手推洗地机_洗地机厂家_驾驶式扫地机_工业清洁设备 | 全自动包装机_灌装机生产厂家-迈驰包装设备有限公司 | 数显水浴恒温振荡器-分液漏斗萃取振荡器-常州市凯航仪器有限公司 | 陶氏道康宁消泡剂_瓦克消泡剂_蓝星_海明斯德谦_广百进口消泡剂 | 双吸泵,双吸泵厂家,OS双吸泵-山东博二泵业有限公司 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 在线钠离子分析仪-硅酸根离子浓度测定仪-油液水分测定仪价格-北京时代新维测控设备有限公司 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 预制直埋蒸汽保温管-直埋管道-聚氨酯发泡保温管厂家 - 唐山市吉祥保温工贸有限公司 | 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | LED投光灯-工矿灯-led路灯头-工业灯具 - 山东普瑞斯照明科技有限公司 | 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 自动售货机_无人售货机_专业的自动售货机运营商_免费投放售货机-广州富宏主官网 | 篮球地板厂家_舞台木地板品牌_体育运动地板厂家_凯洁地板 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 万濠影像仪(万濠投影仪)百科-苏州林泽仪器 | 中药超微粉碎机(中药细胞级微粉碎)-百科 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 湖南教师资格网-湖南教师资格证考试网 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 合景一建-无尘车间设计施工_食品医药洁净车间工程装修总承包公司 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 刮板输送机,粉尘加湿搅拌机,螺旋输送机,布袋除尘器 |