最新要闻
- 冲击世界杯遭遇究极差签!国足如何冲出死亡之组?
- 你背的《静夜思》 李白没见过 竟敢篡改李白的诗?
- 家电使用秘籍:不花一分钱让老电器多活10年
- 【防御“杜苏芮”】永春:农户抢收水稻
- realme真我GT5来了:骁龙8 Gen2 下月登场
- 《封神第一部》申公豹“飞头术”太惊悚 夏雨揭秘幕后
- 妙鸭相机爆火!央视起底9.9元AI写真乱象:业内人士建议谨慎用
- 排放11.1亿吨二氧化碳!加拿大森林大火严重污染地球
- SpaceX火箭在地球上空击穿了一个洞:干扰GPS
- 七月的天山写的哪个季节(七月的天山写作顺序)
- 孙军林(关于孙军林简述)
- 有惊无险!《英雄联盟》LPL季后赛JDG3:2战胜LNG:EDG拿“复活甲”
- 又一起?电动汽车自燃引发货轮大火 日产汽车或遭重创
- 南昌经开区:公益托管班让孩子们乐享缤纷夏日
- 联想拯救者R9000X 2023配置出炉:锐龙7 7840H+RTX 4060
- 德国之后 法国部长也大赞中国汽车:希望能在法国生产
广告
手机

英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌

宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌
- 宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 离婚时共同债务应该怎么处理?
- 华为云盘古大模型3.0正式发布
- 支持自动长文生成,WPS AI发布:基于大语言模型的智能办公助手
- 《街头霸王6》全球总销量突破200万份 卡普空再次为其玩家送上礼物
家电
选读SQL经典实例笔记14_层次查询
【资料图】
1.结果集
1.1.sql
select empno,mgr from emporder by 2 EMPNO MGR---------- ---------- 7788 7566 7902 7566 7499 7698 7521 7698 7900 7698 7844 7698 7654 7698 7934 7782 7876 7788 7566 7839 7782 7839 7698 7839 7369 7902 7839
2.展现父子关系
2.1.结果集
2.1.1.sql
EMPS_AND_MGRS------------------------------FORD works for JONESSCOTT works for JONESJAMES works for BLAKETURNER works for BLAKEMARTIN works for BLAKEWARD works for BLAKEALLEN works for BLAKEMILLER works for CLARKADAMS works for SCOTTCLARK works for KINGBLAKE works for KINGJONES works for KINGSMITH works for FORD
2.2.DB2
2.3.Oracle
2.4.PostgreSQL
2.5.自连接EMP表
2.5.1.sql
select a.ename || " works for " || b.ename as emps_and_mgrs from emp a, emp b where a.mgr = b.empno
2.6.MySQL
2.6.1.CONCAT函数连接字符串
2.6.1.1.sql
select concat(a.ename, " works for ",b.ename) as emps_and_mgrs from emp a, emp b where a.mgr = b.empno
2.7.SQL Server
2.7.1.加号“+”连接字符串
2.7.1.1.sql
select a.ename + " works for " + b.ename as emps_and_mgrs from emp a, emp b where a.mgr = b.empno
3.展现祖孙关系
3.1.结果集
3.1.1.sql
select ename,empno,mgr from emp where ename in ("KING","CLARK","MILLER")ENAME EMPNO MGR---------- ---------- ----------CLARK 7782 7839KING 7839MILLER 7934 7782
3.1.2.sql
LEAF___BRANCH_ _ _ROOT----------------------MILLER-->CLARK-->KING
3.2.DB2
3.3.SQL Server
3.4.WITH递归查询
3.4.1.sql
with x (tree,mgr,depth) as (select cast(ename as varchar(100)), mgr, 0 from emp where ename = "MILLER"union allselect cast(x.tree+"-->"+e.ename as varchar(100)), e.mgr, x.depth+1 from emp e, x where x.mgr = e.empno)select tree leaf___branch___root from x where depth = 2
3.4.2.SQL Server的字符串连接操作符+
3.4.3.DB2的字符串连接操作符||
3.5.Oracle
3.5.1.SYS_CONNECT_BY_PATH函数
3.5.1.1.sql
select ltrim( sys_connect_by_path(ename,"-->"), "-->") leaf___branch___root from emp where level = 3 start with ename = "MILLERconnect by prior mgr = empno
3.6.PostgreSQL
3.7.MySQL
3.8.自连接两次
3.8.1.sql
select a.ename||"-->"||b.ename ||"-->"||c.ename as leaf___branch___root from emp a, emp b, emp c where a.ename = "MILLER" and a.mgr = b.empno and b.mgr = c.empno
3.8.2.MySQL使用CONCAT函数
4.创建层次视图
4.1.结果集
4.1.1.sql
EMP_TREE-------------------------------KINGKING - BLAKEKING - BLAKE - ALLENKING - BLAKE - JAMESKING - BLAKE - MARTINKING - BLAKE - TURNERKING - BLAKE - WARDKING - CLARKKING - CLARK - MILLERKING - JONESKING - JONES - FORDKING - JONES - FORD - SMITHKING - JONES - SCOTTKING - JONES - SCOTT – ADAMS
4.2.DB2
4.3.SQL Server
4.4.WITH递归查询
4.4.1.sql
with x (ename,empno) as ( select cast(ename as varchar(100)),empno from emp where mgr is null union all select cast(x.ename||" - "||e.ename as varchar(100)), e.empno from emp e, x where e.mgr = x.empno ) select ename as emp_tree from x order by 1
4.4.2.SQL Server使用字符串连接操作符 +
4.5.Oracle
4.5.1.CONNECT BY函数
4.5.1.1.sql
select ltrim( sys_connect_by_path(ename," - "), " - ") emp_tree from emp start with mgr is nullconnect by prior empno=mgr order by 1
4.6.PostgreSQL
4.6.1.sql
select emp_tree from ( select ename as emp_tree from emp where mgr is null union select a.ename||" - "||b.ename from emp a join emp b on (a.empno=b.mgr) where a.mgr is null union select rtrim(a.ename||" - "||b.ename ||" - "||c.ename," - ") from emp a join emp b on (a.empno=b.mgr) left join emp c on (b.empno=c.mgr) where a.ename = "KING"unionselect rtrim(a.ename||" - "||b.ename||" - "|| c.ename||" - "||d.ename," - ") from emp a join emp b on (a.empno=b.mgr) join emp c on (b.empno=c.mgr) left join emp d on (c.empno=d.mgr) where a.ename = "KING" ) x where tree is not null order by 1
4.7.MySQL
4.7.1.sql
select emp_tree from ( select ename as emp_tree from emp where mgr is null unionselect concat(a.ename," - ",b.ename) from emp a join emp b on (a.empno=b.mgr) where a.mgr is nullunionselect concat(a.ename," - ", b.ename," - ",c.ename) from emp a join emp b on (a.empno=b.mgr) left join emp c on (b.empno=c.mgr) where a.ename = "KING"unionselect concat(a.ename," - ",b.ename," - ", c.ename," - ",d.ename) from emp a join emp b on (a.empno=b.mgr) join emp c on (b.empno=c.mgr) left join emp d on (c.empno=d.mgr) where a.ename = "KING" ) x where tree is not null order by 1
5.给定的父节点对应的所有子节点
5.1.结果集
5.1.1.sql
ENAME---------JONESSCOTTADAMSFORDSMITH
5.2.DB2
5.3.SQL Server
5.4.WITH递归查询
5.4.1.sql
with x (ename,empno) as ( select ename,empno from emp where ename = "JONES" union all select e.ename, e.empno from emp e, x where x.empno = e.mgr ) select ename from x
5.5.Oracle
5.5.1.CONNECT BY子句
5.5.1.1.sql
select ename from emp start with ename = "JONES"connect by prior empno = mgr
5.6.PostgreSQL
5.7.MySQL
5.8.自连接
5.8.1.sql
create view v1asselect ename,mgr,empno from emp where ename = "JONES"create view v2asselect ename,mgr,empno from emp where mgr = (select empno from v1)create view v3asselect ename,mgr,empno from emp where mgr in (select empno from v2)
5.8.2.sql
select ename from v1 unionselect ename from v2 unionselect ename from v3
5.8.3.需要提前知道层次关系的深度
6.确认叶子节点、分支节点和根节点
6.1.结果集
6.1.1.sql
ENAME IS_LEAF IS_BRANCH IS_ROOT---------- ---------- ---------- ----------KING 0 0 1JONES 0 1 0SCOTT 0 1 0FORD 0 1 0CLARK 0 1 0BLAKE 0 1 0ADAMS 1 0 0MILLER 1 0 0JAMES 1 0 0TURNER 1 0 0ALLEN 1 0 0WARD 1 0 0MARTIN 1 0 0SMITH 1 0 0
6.2.DB2
6.3.PostgreSQL
6.4.MySQL
6.5.SQL Server
6.6.3个标量子查询
6.6.1.sql
select e.ename, (select sign(count(*)) from emp d where 0 = (select count(*) from emp f where f.mgr = e.empno)) as is_leaf, (select sign(count(*)) from emp d where d.mgr = e.empno and e.mgr is not null) as is_branch, (select sign(count(*)) from emp d where d.empno = e.empno and d.mgr is null) as is_root from emp e order by 4 desc,3 desc
6.7.Oracle
6.7.1.sql
select ename, connect_by_isleaf is_leaf, (select count(*) from emp e where e.mgr = emp.empno and emp.mgr is not null and rownum = 1) is_branch, decode(ename,connect_by_root(ename),1,0) is_root from emp start with mgr is nullconnect by prior empno = mgrorder by 4 desc, 3 desc
6.7.1.1.Oracle Database 10g新增的CONNECT_BY_ROOT和CONNECT_BY_ISLEAF
关键词:
-
-
-
-
选读SQL经典实例笔记14_层次查询
冲击世界杯遭遇究极差签!国足如何冲出死亡之组?
你背的《静夜思》 李白没见过 竟敢篡改李白的诗?
家电使用秘籍:不花一分钱让老电器多活10年
Docker学习路线13:部署容器
看完这篇,SpringBoot再也不用写try/catch了
【防御“杜苏芮”】永春:农户抢收水稻
realme真我GT5来了:骁龙8 Gen2 下月登场
《封神第一部》申公豹“飞头术”太惊悚 夏雨揭秘幕后
妙鸭相机爆火!央视起底9.9元AI写真乱象:业内人士建议谨慎用
排放11.1亿吨二氧化碳!加拿大森林大火严重污染地球
SpaceX火箭在地球上空击穿了一个洞:干扰GPS
七月的天山写的哪个季节(七月的天山写作顺序)
孙军林(关于孙军林简述)
有惊无险!《英雄联盟》LPL季后赛JDG3:2战胜LNG:EDG拿“复活甲”
又一起?电动汽车自燃引发货轮大火 日产汽车或遭重创
五分钟了解Spark之RDD!!
南昌经开区:公益托管班让孩子们乐享缤纷夏日
恒大汽车:股票将于28日上午9时复牌
联想拯救者R9000X 2023配置出炉:锐龙7 7840H+RTX 4060
德国之后 法国部长也大赞中国汽车:希望能在法国生产
新组件制作中 中国制造商暗示新Switch24年初发布!
uni-app写微信小程序,data字段循环引用
营收首破10000亿!佳能Q2财报出炉:相机居然卖这么好
东方甄选直播间被关3天?官方火速澄清:账号正常营业 别误读
剑指比亚迪宋EV!全新哈弗枭龙EV谍照曝光
空调不能长时间吹 身体受不了!真的吗?
快递向服务生产延伸 “铁陆空”支撑让快递“快”到极致
丝丝关爱沁心脾!炎炎夏日,长征镇为养老机构老人送清凉
网传理想汽车起诉成都一家“理想画室” 理想官方回应
部分已支持5nm 国产EDA老大华大九天利润翻倍:“芯片之母”大卖
从121米高悬崖驾车坠落 iPhone 14成功救了他一命
一杯啤酒几百块 是智商税吗?
游戏、AI全都要 摩尔线程国产显卡解锁新技能:一键安装AI画图应用
新洲区人才安居购房补贴申请流程
税控盘锁死可以跨区解锁吗 金税盘锁死可以跨区解锁吗
智能制造:数字化未来,开启工业新纪元!
Shiro实战教程(整合SpringBoot,全网最强)
灵雀云Alauda MLOps 现已支持 Meta LLaMA 2 全系列模型
69岁单霁翔院长录综艺好拼,清理荷塘亲力亲为!
哈尔滨红旗大街道路更新改造东直路至先锋路段完工
永鼎股份:全资孙公司获得线束项目定点通知书
澳洲11岁女孩拥有百万资产打算12岁退休:已是一家玩具公司CEO
Win11更新“复活”老问题!部分应用将导致开始菜单失效
NVIDIA AI显卡炒作到50万元:国内想买还得看跟黄仁勋关系
大众巨资入股小鹏!小鹏汽车:我们提供平台和技术 大众做制造
曝光FSD撞路障被解雇后 前员工又搞事:特斯拉自动驾驶会闯红灯
白居易花非花歌曲创作背景(白居易的《花非花》的写作背景)
郑州市未来路执法中队深化建筑垃圾清理共创宜居环境
[数据结构笔记] 线性表
Python数据可视化-地图可视化
2023-7-27WPF的ContextMenu的传参绑定方式
中央财经大学绿金院支持中财绿指发布企业绿棕收入数据库
每日机构分析:7月27日
常州城建60亿元小公募审核“终止”,项目受理日期超1年
私募资管迎备案新规
cmo是什么职位(cio是什么职位)
女足世界杯彩经:山姆大婶再拔郁金香
韩国称发现世界首个室温超导体 Epic:要是真的 我送10款游戏
起猛了!日本Key社母公司Visual Art's卖身腾讯成子公司
终于坐不住了!奔驰V级正式曝光 竞争国产MPV市场
信阳市首家街头机采献血屋,启用!
东风集团股份(00489)7月27日斥资约934.17万港元回购253万股
开创电气(301448)7月27日主力资金净卖出319.06万元
万科与万达长春合作项目纠纷已基本达成和解 万达商管部分被冻结股权即将解冻
痛失网易30K之二:看你牛逼轰轰,请写一个阻塞队列
GPS北斗卫星时钟服务器(NTP时间服务器)助力标准化考场建设
资源成本降低70%!华为MetaERP资产核算的Serverless架构实践
人大金仓V8R6版本体验
(史上最强)打造一款强大思维导图测试用例工具《TMind用例思维导图工具》
中信证券:预计7月为本轮最后一次加息的概率较大
鹏华基金固收团队:下半年把握股债双重机遇
【财经分析】山水比德连续3个“20cm”涨停背后 业绩大幅下滑 业务深度绑定房地产
【金融街发布】中国人民银行副行长张青松:超过1000家“专精特新”中小企业在A股上市
楼市半年考·房企| 上半年“公开隐身”却曲线拿地,万科频繁人事换防能否解压业绩?
渑池县市场监管局郭晓荣获“2020-2021年度全国无偿献血奉献奖银奖”
2名中超球员被带走!还有1位中甲门将,名记:不涉案的俱乐部太少
小米MIX Fold 3终于预热了!米粉直呼“等得很煎熬”
真爱粉!网友花3万多元一次性购入三星全家桶
弯道超车?宝马中国开启L3级自动驾驶研发 最快年底上线
美国一公司称推出革命性“永久”电池:每天充放电3次 能用30年
破除手游MMO“热度魔咒”:《逆水寒》手游玩家数突破4000万
浙江欣海自主研发甲醇燃料加注船获CCS国内首个原则性认可
GPS北斗网络时钟同步器(卫星时钟发生器)插卡式模组设计方案
视频交友源码开发搭建平台用户资料功能:小功能有大用处!
决策单调性
重庆警方打掉一组织跨境偷渡团伙
“如果微信显示已读的话”上热搜 微信回应:放心 没有“如果”
《无畏契约》国服现已正式开服!所有玩家免费畅玩
7月12日迎来火星北半球的夏至:火星上夏季凉爽
美国富豪用17岁儿子血浆换血失败:疗法没检测到任何好处
解铃还须系铃人 马自达成功翻盘 CX-50销量暴涨726.64%
青海刚察再现“半河清水半河鱼”奇观
算法(施工中)
大连热电:关于重大资产重组媒体说明会情况公告
哈尔滨特产俄式风味:秋林格瓦斯1.66元/瓶大促
川浙“互宠”!浙江494家景区向四川人减免门票
凉山女孩本科4年存下16万:即将去清华园追梦
神似极氪009!沃尔沃首款纯电MPV车型EM90曝光 专供中国市场
印度北部迎强降雨 天空惊现巨型陆架云:恍如末世