SELF JOINS
原表,可见employee_id是员工的id,report_to是其员工的管理者的id
现在需要实现,让表中不仅呈现员工对应的管理者id,还要呈现出管理者的其它信息
USE sql_hr;
SELECT *
FROM employees e
JOIN employees m
ON e.reports_to = m.employee_id
现在,简化一下返回的表
只查询员工id、员工姓名、管理员姓名
USE sql_hr;
SELECT
e.employee_id,
e.first_name,
m.first_name AS manager
FROM employees e
JOIN employees m
ON e.reports_to = m.employee_id
注意:
在自连接里,1-需要给表取两个别称 2-为防止混淆,可能需要给相同列名的列取别称