基本用法
可以看到表格里的很多员工都向编号为“37270”的员工汇报工作,而37270本人没有汇报对象,因此37270就是这个公司的管理员。
现在我们需要建立一张表格,使得每一个员工和他们对应的管理人员连接在一张表里。
USE sql_hr;
SELECT *
FROM employees e -- e代表employee
JOIN employees m -- m代表manager
ON e.reports_to = m.employee_id;
优化一下,让结果的每一个column看起来更清晰明了:
SELECT
e.employee_id,
e.first_name,
m.first_name AS manager
FROM employees e -- e代表employee
JOIN employees m -- m代表manager
ON e.reports_to = m.employee_id;