gpt4 book ai didi

mysql - 如何循环访问同一个表中的值?

转载 作者:行者123 更新时间:2023-11-29 13:13:52 25 4
gpt4 key购买 nike

我想从此表中查找员工的经理姓名(表中的某些用户是经理,对于他们来说,emp_mgr 将为空,而作为特定经理下的员工,它将由经理的员工编号填充

  CREATE TABLE EMP (
EMP_NUM INTEGER PRIMARY KEY,
EMP_TITLE CHAR(10),
EMP_LNAME VARCHAR(15) NOT NULL,
EMP_FNAME VARCHAR(15) NOT NULL,
EMP_INITIAL CHAR(1),
EMP_DOB DATETIME,
EMP_HIRE_DATE DATETIME,
EMP_AREACODE CHAR(3),
EMP_PHONE CHAR(8),
EMP_MGR INTEGER);

我试图寻找使用以下功能的经理员工,但我无法做到

select * from EMP where emp_mgr='' (I am unable to get the data) This is because Managers have no emp_mgr and it would be generally null

最佳答案

您可以通过自加入来做到这一点:

SELECT e1.emp_num, e1.emp_lname as employee_last_name, e2.emp_lname as manager_last_name
from emp e1
LEFT JOIN emp e2 ON e1.emp_mgr = e2.emp_num

当员工是经理时,e2 值为 NULL

关于mysql - 如何循环访问同一个表中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21738239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com