【发布时间】:2020-04-12 17:28:15
【问题描述】:
我有一个名为 EMPLOYEES 的表,其中包含 EMPLOYEE_ID、NAME 和 DEPARTMENT_ID 列。我必须列出所有员工,如果部门 ID 为 10,则将属性 NAME 的输出更改为“---”。
我该怎么做?谢谢!
【问题讨论】:
我有一个名为 EMPLOYEES 的表,其中包含 EMPLOYEE_ID、NAME 和 DEPARTMENT_ID 列。我必须列出所有员工,如果部门 ID 为 10,则将属性 NAME 的输出更改为“---”。
我该怎么做?谢谢!
【问题讨论】:
select
employee_id,
case when department_id = 10 then '---' else name end as name,
department_id
from employees;
【讨论】:
使用union all的另一种解决方案
select
employee_id, name, department_id
from employees WHERE department_id != 10
UNION all
select
employee_id, '---' name, department_id
from employees WHERE department_id = 10
【讨论】: