关于Oracle数据库中的case…when…的使用
这段时间因为深入的一些培训学习,用到了Oracle数据库的内容
这里通过一个简单地实例对其中的case…when…end…进行简单的描述
题目:
只查询表employees,显示员工编号、姓、名、薪资水平
- 当薪水为20000以上为“高等收入”
- 10000到20000为“中等收入”
- 10000以下为低等收入
使用case…when…可以实现查询
- 首先要知道数据表employees中都有哪些数据
SELECT * FROM employees;
- 根据查询限制要求,使用case…when…语句可以实现
SELECT employee_id,
first_name,
last_name,
CASE
WHEN salary >= 20000 THEN
'高等收入'
WHEN salary >= 10000 AND salary < 20000 THEN
'中等收入'
WHEN salary < 10000 THEN
'低等收入'
END
FROM employees;
最终也是实现了题目的要求。。。
当然这个实现也可以使用decode语句实现,有兴趣的小伙伴可以尝试一下。