同表中实现VLOOKUP等效的SQL查询方法求助
自连接查询员工的经理姓名
要在同一张员工表中获取对应员工的经理姓名,你需要使用自连接(将表与自身关联)来实现。修改后的SQL语句如下:
SELECT e.EmployeeID, e.EmployeeName, e.Employee_Job_Title, e.Manager_ID, m.EmployeeName AS ManagerName, e.Managers_Position FROM YourEmployeeTableName e LEFT JOIN YourEmployeeTableName m ON e.Manager_ID = m.EmployeeID;
关键说明:
- 给表设置别名
e(代表员工)和m(代表经理),避免字段引用冲突 - 使用
LEFT JOIN可以保留所有员工记录,即使某些员工没有经理(若只需要有经理的员工,可替换为INNER JOIN) - 通过
e.Manager_ID = m.EmployeeID建立关联,将员工的经理ID与经理的员工ID匹配,从而取出经理姓名并命名为ManagerName - 请将语句中的
YourEmployeeTableName替换为你实际使用的员工表名称
内容的提问来源于stack exchange,提问作者jfranklin27
相关产品推荐
相关产品推荐

