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索引选择以及优化详解)
- mysql的简单介绍(MySQL Shell的介绍以及安装)
- 查询按照部门分组的mysql语句(Mysql根据某层部门ID查询所有下级多层子部门的示例)
- python与mysql的联系(MySQL和Python交互的示例)
- mysql提高分页效率(MySQL优化教程之超大分页查询)
- Mysql官方性能测试工具mysqlslap的使用简介(Mysql官方性能测试工具mysqlslap的使用简介)
- 查看mysql所有权限(MySQL 权限控制细节分析)
- mysql自定义安装教程5.7(MySQL系列-源码编译安装v5.7.34)
- mysql中delete聚合函数查询值(MySQL 分组查询和聚合函数)
- mysql中行列转换(mysql 行列转换的示例代码)
- mysql的主从复制怎么做(MySQL主从复制原理以及需要注意的地方)
- mysql中基本语句(MySQL中explain语句的基本使用教程)
- dockermysql实例(docker 连接宿主Mysql操作)
- mysql的分页原理(mysql分页的limit参数简单示例)
- mysql 分库分表步骤(MySQL读多写少设计方案 - 分库分表还能这么做?)
- php redis应用场景(PHP商品秒杀问题解决方案实例详解mysql与redis)
- 怎么做好SEO(怎么做好seo内容优化)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
热门推荐
- 微信小程序如何请求服务器数据(微信小程序学习笔记之页面配置与路由方式)
- dedecms后台关键词(DedeCms防止垃圾文章群发、垃圾评论和注册的方法)
- mybatis执行sql源码解析(mybatis调用sqlserver存储过程返回结果集的方法)
- mysql并发控制的重要方式(Mysql服务添加 iptables防火墙策略的方案)
- phpstudy怎么配置域名并访问(phpstudy怎么绑定目录实现域名访问)
- css中ul li的用法
- mysql对null值如何理解(MySQL为Null会导致5个问题个个致命)
- 云服务器有必要买吗(云服务器好用吗?云服务器值得买吗?)
- 基于pythonopencv的图片识别(Python Opencv实现图像轮廓识别功能)
- mongodb 分页查询
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9