mysql按端口查找配置(MySQL中给定父行找到所有子行的解决方案)
类别:数据库 浏览量:1671
时间:2021-11-03 15:52:33 mysql按端口查找配置
MySQL中给定父行找到所有子行的解决方案前言
备注:测试数据库版本为MySQL 8.0
如需要scott用户下建表及录入数据语句,可参考:
scott建表及录入数据sql脚本
一.需求
找到直接及简介(即JONES下属的下属)为JONES工作的所有员工。
JONES下属的员工列表如下所示:
|
± ------±-----+ | ename | lvl | ± ------±-----+ | JONES | 1 | | SCOTT | 2 | | FORD | 2 | | ADAMS | 3 | | SMITH | 3 | ± ------±-----+ |
二.解决方案
能够移到数的绝对顶部和底部是非常有用的。
对于这个解决方案,不需要特殊的格式设置。目标只是返回位于员工JONES下属的所有员工,其中包括JONES自己。
这种类型的查询展示了递归SQL拓展的有用性,如Oracle的connect by和SQL Server/DB 2/MySQL 8.0的with子句等。
|
with recursive emp2(ename,empno,lvl) as ( SELECT ename,empno,1 lvl from emp where ename = 'JONES' union ALL select e1.ename,e1.empno,lvl + 1 from emp e1,emp2 e2 where e1.mgr = e2.empno ) select ename,lvl from emp2 |
测试记录:
|
mysql> with recursive emp2(ename,empno,lvl) as -> ( -> SELECT ename,empno,1 lvl -> from emp -> where ename = 'JONES' -> union ALL -> select e1.ename,e1.empno,lvl + 1 -> from emp e1,emp2 e2 -> where e1.mgr = e2.empno -> ) -> select ename,lvl from emp2; + -------+------+ | ename | lvl | + -------+------+ | JONES | 1 | | SCOTT | 2 | | FORD | 2 | | ADAMS | 3 | | SMITH | 3 | + -------+------+ 5 rows in set (0.01 sec) |
总结
到此这篇关于MySQL中给定父行找到所有子行的文章就介绍到这了,更多相关MySQL给定父行找所有子行内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://blog.csdn.net/u010520724/article/details/114128041
您可能感兴趣
- mysql锁类型大全(简单了解 MySQL 中相关的锁)
- navicat怎么和mysql连接(Navicat Premium远程连接MySQL数据库的方法)
- mysql查询条件的优化(MySQL查询优化之查询慢原因和解决技巧)
- mysql数据库丢失怎么办(MySQL 数据丢失排查案例)
- thinkphp5.1手动连接mysql数据库(thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例)
- mysql sql优化方法(MySQL SQL优化教程之in和range查询)
- idea的mysql如何连接(在IntelliJ IDEA中使用Java连接MySQL数据库的方法详解)
- mysql不兼容问题(解决mysql 组合AND和OR带来的问题)
- mysql数据备份的几种方式(MySQL数据库备份过程的注意事项)
- 使用mysqldump命令来备份(linux使用mysqldump+expect+crontab实现mysql周期冷备份思路详解)
- MYSQL中常用的强制性操作
- mysql数据结构讲解(详解MySQL 数据库隔离级别与MVCC)
- mysql更新数据库表中的数据语法(Mysql联表update数据的示例详解)
- 怎样查看mysql的ddl窗口(详解MySQL8.0原子DDL语法)
- mysql 死锁原因(MySQL锁等待与死锁问题分析)
- mysql各种类型设置(MySQL sql_mode的使用详解)
- 终于来了,淘宝更改账户名测试中,快去看看你能不能修改(淘宝更改账户名测试中)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
热门推荐
- mysql自定义函数怎么设置(MySQL自定义变量?学不废不收费~)
- php怎么弄不重复字符串(PHP中将一个字符串部分字符用星号*替代隐藏的实现代码)
- sas编程如何加标签(sassscss的安装与使用教程)
- css选择器知识汇总(在Less中写IE的css hack的方法介绍)
- python注册码实现(python实现Virginia无密钥解密)
- php服务器有哪些(php服务器的系统详解)
- eclipse中tomcat工作原理(Eclipse创建tomcat实现过程原理详解)
- iphone h5调试(H5页面适配iPhoneX就是那么简单)
- 如何打开mysql8.0客户端服务(MySQL mysqladmin客户端的使用简介)
- react常用组件及作用(React中的Context应用场景分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9