问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在Oracle层次查询中给SIBLINGS排序

发布网友 发布时间:2022-04-09 03:38

我来回答

1个回答

热心网友 时间:2022-04-09 05:08

缺少这项特性,就需要一个复杂的自联接来确定行之间的逻辑联系。START WITH子句指定被认为是层次起点,或“根”的一行或几行。然后CONNECT BY PRIOR子句指明哪些行彼此关联。 例如,列表A中的查询从Oracle HR样本模式的EMPLOYEES表中生成一个“Reports To”列表。 column "Reports To" format a30 set pagesize 9999 SELECT LPAD(' ', 2*(LEVEL-1))||last_name "Reports To", employee_id FROM employees START WITH employee_id IN (101, 102) CONNECT BY PRIOR employee_id = manager_id /列表ALEVEL伪列表明报告当前嵌套的深度,这里我使用LPAD雇员姓名对它们进行缩排。START WITH条件指出只有雇员101和102被认为是起点。然后CONNECT BY PRIOR子句将一行中的employee_id列与另一行的manager_id列连接起来,指出谁向谁报告。 如果你在HR模式中运行这个查询,你会注意到某个经理列表中的姓没有分类,它们以Oracle在处理层次时遇到它们的顺序排列。 如果你希望下属以字母顺序排列,你可以尝试对原始的last_name列使用ORDER BY。但是,这样会破坏层次,把它变回一个单调的姓名列表。 SQL> @siblings_without_orderby Reports 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_orderby Reports 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(责任编辑:卢兆林)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 抖音私信发又撤回平台看得到吗 电脑自带麦克风再插入耳机后无法使用? PostgreSQL,MySQL,Oracle,查询的默认排序是怎样的 怎么将电脑文件传到u盘上 在电脑怎么把文件传到u盘 电脑上的材料怎样传到u盘上 和传统节日的古诗 我们中国有哪些传统节日和传统节日的风俗 祛除辐射斑的超肌因护肤品有什么? 别人介绍个对象,只有电话号码,应该聊什么好 有没有以电话找人的 抗衰老哪个品牌好? 我想要找人, 只有电话号码, 请问深圳哪家调查公司比较好! 瑞士法郎在瑞士银行的存款利息高不高? 找人,只有电话号能找到人吗? 为什么瑞士银行能成为世界上最安全的银行?有多安全呢? 人已走失,现在只有对方电话号码可以找到吗! 如果我在瑞士银行储蓄账户(付利息并扣除20%利息税)有巨额存款,不知道定期二年存款的年利率是多少呢? 瑞士银行存钱有利息吗? 只有电话号码怎样找到这个人呢? oracle中 group by语句默认排序吗 王者荣耀S10弈星出装攻略 S10赛季弈星怎么出装 王者荣耀弈星六神装出装攻略 弈星怎么出装最好 王者荣耀:奕星到底怎么玩 神赋予的任务的剧情简介 Mandate神赋予的任务的故事简介 拼多多达人号和店铺号哪个好 Mandate神赋予的任务的介绍 在熙主演的电视剧、电影都有哪些?所有的哦,说的具体的另加高分! 生肖兔,出生在不同的月份,会有那种性格与运势走向? 在熙还演过什么??? 淘宝达人直播好还是淘宝卖家直播好? 评测:淘宝店铺直播和达人直播哪个更好 魔女幼熙的男主角是哪里的人 淘宝直播蠢达人主播多还是店铺主播多? 这位韩国男明星是谁? 最近在熙有演过什么新剧吗? 《举重妖精金福珠》演员表? 豪杰春香疑问 OPPO R9s蓝牙怎么连接立体音响?