SQL 课程-第五篇:多表查询进阶与子查询
1. 自连接
1.1 自连接概念与应用场景
1.1.1 自连接处理层次结构数据的原理
- 定义:自连接是指将表与自身进行连接,通过为表设置不同的别名来区分同一表的不同实例。
- 原理:通过关联条件将表中的一行数据与另一行数据建立关系,常用于处理具有层次结构的数据(如员工-经理关系、分类-子分类关系)。
1.1.2 典型应用场景举例
- 员工与上级关系:员工表中包含
employee_id
和manager_id
字段,通过自连接查询每个员工的上级信息。 - 产品分类树:分类表中包含
category_id
和parent_category_id
字段,通过自连接查询每个分类的父分类信息。
1.2 自连接实现
1.2.1 通过表别名实现自连接的 SQL 写法
示例场景:查询员工及其经理的姓名。
SQL 实现