这是上一个问题的分支—— 我的代码看起来像这样
select EMPLOYEE_NAME,
HIRE_DATE,
IFNULL(SALARY,0),
manager_id,
(select ifnull(employee_name,"unkown") from employee b where b.employee_id = a.manager_id)
from employee a
order by a.EMPLOYEE_NAME;
如果没有经理值(value),我希望出现“未知”一词。
基本上它是一个包含员工 ID 和经理 ID 的大表。 (经理 ID 相当于员工 ID),因此我可以获得正确加入的人员列表,但空白显示为空白......请告知。
最佳答案
select EMPLOYEE_NAME,
HIRE_DATE,
coalesce(SALARY,0),
manager_id,
coalesce(b.employee_name,'unknown') as manager_name
from employee a
left join employee b on b.employee_id = a.manager_id
order by a.EMPLOYEE_NAME;
关于mysql - 嵌套选择 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24943424/