SQL高级:递归查询

这篇具有很好参考价值的文章主要介绍了SQL高级:递归查询。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果在单表或两表中存储了树形结构数据,那么在查询这些数据时,就有可能要用到递归查询。

在实际的业务场景中,树形结构的数据很常见。比如组织架构、产品材料清单、产品大类和小类等等。

递归查询也是一个很有趣的知识点。我们来学习一下它。

辅助表

为了学习这个知识点,我们要建一个辅助学习的表,叫教师表

create table teachers (
    teacher_id INT,
    supervisor_id INT,
    teacher_name VARCHAR(50)
);

一些示例数据文章来源地址https://www.toymoban.com/news/detail-770737.html

INSERT INTO teachers VALUES
(1, NULL, 'Principal'),
(2, 1, 'Vice Principal 1'),
(3, 1, 'Vice Principal 2'),
(4, 2, 'Department Head 1'),
(5, 2, 'Department Head 2'),
(6, 3, 'Department Head 3'),
(7, 3, 'Department Head 4'),
(8, 4, 'Senior Teacher 1'),
(9, 4, 'Senior Teacher 2'),
(10, 5, 'Senior Teacher 3'),
(11, 5, 'Senior Teacher 4'),
(12, 6, 'Senior Teacher 5'

到了这里,关于SQL高级:递归查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【.net core】yisha框架 SQL SERVER数据库 反向递归查询部门(子查父)

     业务service.cs中ListFilter方法中内容 DepartmentService.cs中内容 mysql数据库中参考mysql 递归语法修改sql

    2024年02月07日
    浏览(33)
  • 【SQL Server】数据库开发指南(五)T-SQL 高级查询综合应用与实战

    本系列博文还在更新中,收录在专栏:#MS-SQL Server 专栏中。 本系列文章列表如下: 【SQL Server】 Linux 运维下对 SQL Server 进行安装、升级、回滚、卸载操作 【SQL Server】数据库开发指南(一)数据库设计的核心概念和基本步骤 【SQL Server】数据库开发指南(二)MSSQL数据库开发对

    2023年04月18日
    浏览(59)
  • 【第3天】MYSQL快速入门-高级查询(SQL 小虚竹)

    回城传送–》《100天精通MYSQL从入门到就业》

    2023年04月09日
    浏览(40)
  • 玩转MySQL数据库之SQL优化之慢查询

    本系列为:MySQL数据库详解,为千锋资深教学老师独家创作,致力于为大家讲解清晰MySQL数据库相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【关注】持续追更~ 文末有本文重点总结,技术类问题,也欢迎大家和我们沟通交流! 从今天开始本系列

    2024年02月06日
    浏览(69)
  • [SQL Server]数据库入门之多表查询

    🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集! 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📆 未来很长,值得我们全力奔赴更美好的生活✨ ------------------❤️分割线❤️------------------------- —————————

    2024年02月08日
    浏览(37)
  • SQL使用技巧(3.2)递归层次查询Hive、Orcale和TDH

    场景一:员工信息表,根据某一员工编号查找其上级及上级的上级,直至最高权力者;或者下级及下级的下级,直至其管理下的最基层员工。 场景二:机构树,查询某一机构所对应的上级机构,直至最高机构;或者下级机构直至最末级机构 场景三:号码更换(银行卡换号不

    2024年02月08日
    浏览(26)
  • SQL查询优化---单表使用索引及常见索引失效优化

    系统中经常出现的sql语句如下: 优化后 建立索引前 索引后 如果系统经常出现的sql如下: 或者 那原来的idx_age_deptid_name 还能否正常使用? 如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。 如果系统经常出现的sql如下: 那么

    2024年02月08日
    浏览(41)
  • sql递归查询

    一、postgresql 递归sql   sql中with xxxx as () 是对一个查询子句做别名,同时数据库会对该子句生成临时表; with recursive 则是一个递归的查询子句,他会把查询出来的结果再次代入到查询子句中继续查询 p为自定义临时表名,最后一句select后跟的字段必须小于等于t1和t2中字段。 第

    2024年02月11日
    浏览(28)
  • 【MYSQL高级】Mysql找出执行慢的SQL【慢查询日志使用与分析】

    慢查询的开启并捕获:开启慢查询日志,设置阈值,比如超过5秒钟的就是慢SQL,至少跑1天,看看生产的慢SQL情况,并将它抓取出来 explain + 慢SQL分析 show Profile。(比explain还要详细,可以查询SQL在MySQL数据库中的执行细节和生命周期情况) 运维经理 OR DBA,进行MySQL数据库服务

    2024年02月13日
    浏览(27)
  • 递归sql查询完整科目名称

    已知表 科目编号 科目名称 1001 1001 现金 1002 1002 银行存款 10020100 0100 工商银行存款 100201000001 0001 工行重庆路支行 10020200 0200 建设银行存款 100202000001 0001 建行铁北支行 需要整理成 科目编号 科目称 科目全称 1001 现金 现金 1002 银行存款 银行存款 10020100 工商银行存款 银行存款

    2024年02月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包