sql - join操作中的where子句及其顺序
问题描述
在一次采访中被问到一个与经理和员工自我加入的传统问题。
当面试官要求我将列显示为 EmployeeName、Manager Name 时,我感到很困惑。
请告知 where 子句中的条件如何影响所选列。因为我无法获得所需的订单。
解决方案
这里的技巧是每个经理也是一名员工,因此您可以自行加入表,并使用联接的一侧用于员工详细信息,另一侧用于经理的详细信息:
SELECT e.eployee_name AS "employee name", m.employee_name AS "manager name"
FROM employee e
JOIN employee m ON e.manager_id = m.employee_id
推荐阅读
- mongodb - 具有子文档属性的猫鼬组
- html - 我怎样才能停止
- 元素溢出其容器的边界?
- pdf - 在 Microsoft Edge 中阅读 PDF 时出现奇怪的图像渲染问题
- python - 将 csv 中的一行日期时间值更改为 Julian Dates
- uima - UIMA Ruta 和 UIMA AS
- c++ - 有没有办法从 Visual Studio 的控制台窗口中隐藏此消息?
- r - 错误:逻辑索引向量的长度必须为 1
- xml - 使用 xslt 查找重复值并用唯一值替换它们
- c# - 通过jQuery将部分视图调用到Bootstrap Modal?
- grails - 我有最新版本的 grails 3.3.7,但是当我检查 grails -version 时,它仍然显示 2.3.11。另外,我需要升级到 2.5.6。