mysql - 查询员工的名字和经理的名字的语法是什么?
解决方案
假设 employee.manager_id 指向员工的经理。
然后在 manager_id 上自加入员工表。
SELECT
emp.first_name AS emp_first_name,
mgr.first_name AS mgr_first_name
FROM employees emp
LEFT JOIN employees mgr
ON mgr.employee_id = emp.manager_id
ORDER BY emp.first_name
如果你还想要他们部门的经理。
SELECT
emp.first_name AS emp_first_name,
mgr.first_name AS mgr_first_name,
depmgr.first_name AS depmgr_first_name
FROM employees emp
LEFT JOIN employees mgr
ON mgr.employee_id = emp.manager_id
LEFT JOIN departments dep
ON dep.department_id = emp.department_id
LEFT JOIN employees depmgr
ON depmgr.employee_id = dep.manager_id
ORDER BY emp.first_name
推荐阅读
- ruby-on-rails - 自定义运行命令?- Azure 应用服务上的 Rails 应用
- python - 获取 python docker 容器与 redis docker 容器交互
- verilog - 子模块未在 rtl 示意图中实现
- navigation-drawer - Sidedrawer 页面中的 Nativescript 5.1 Core JS TabView 不起作用
- python - 继承 - 使用类方法创建类的新实例的正确方法
- java - 如何将动态 json 转换为 java 类?
- excel - 为什么我的函数在子程序没有失败的地方失败?
- arrays - 将数据保存到 Txt 文件不会产生列
- python - 分类报告 - 精度和 F 分数不明确
- bash - SED 吐出第 n 行和第 (n+1) 行