讲师介绍:
王振兴,毕业于北京邮电大学,前阿里巴巴技术专家,具有多年的 BI 相关平台开发经验。对数据库、SQL 以及大数据的离线开发等有深入的研究和多年的实战经验。
问题背景:
在数据库支持 SQL 递归操作之前,使用 SQL 处理层次数据,通常需要硬编码写死多张表进行 left join 来处理层结构的数据或递归的功能。随着主流的数据库在 SQL 语法层面支持递归之后,在 SQL 里使用 with 来解决层次问题和递归问题就变得尤为重要。本节课通过讲解 LeetCode 第 2153 题:每辆 bus 上的乘客数量,穿插讲述 SQL 递归的语法,来详细阐述如何分解递归问题,并且使用 with 来实现递归。
内容看点:
LeetCode 中数据库 hard 题目递归的使用的讲解
多种方式实现,支持 MySQL、SQLServer、Oracle 数据库
精选留言