自连接同一张表

一张表自己连自己,就叫自连接。典型场景是员工表里的「上级」字段指向同一张表的另一个员工。做法是给同一张表起两个不同的别名,当两张表来用。

自连接同一张表要点

自连接同一张表示例

						-- 员工表自带上级:emp_id / emp_name / manager_id
						SELECT e.emp_name, m.emp_name AS manager_name
						FROM employee e
						LEFT JOIN employee m ON e.manager_id = m.emp_id;
避坑提醒:自连接忘了起两个别名会报「表名不明确」,务必让两遍引用指向不同的别名。
自连接同一张表 · JOIN 多表连接 知识卡片
卡片 06 / 08 · JOIN 多表连接(1080×1440 速查卡片)

JOIN 多表连接知识点