mysql - 嵌套选择 选择

标签 mysql sql join null nested

这是上一个问题的分支—— 我的代码看起来像这样

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/

相关文章:

mysql - 是否有适用于 Linux 的 MySQL 可移植版本?

mysql - 选择具有最大值的唯一行(有条件)

SQL Server : Only last entry in GROUP BY

mysql - 通过合并名为 luckydraw_weekone、luckydraw_weektwo 的三个表来显示用户表中现有的电子邮件,所有参与者的字段都为电子邮件

sql - 如何将具有公共(public)列 (A, B) 和 (A, C) 的 2 个查询变成只有一个 (A, B, C)?

Mysql 内连接多个

php - 每二十四小时自动更新一次mysql表

php - Silverstripe/admin/突然停止工作

mysql - 如何使用 case when 语句获得正确的输出?

MySQL 计数与二进制字段的连接