case then sql oracle
在Oracle中,CASE THEN语句是一种非常有用的条件语句,它可以根据特定条件执行不同的操作。它可以在SELECT、WHERE和ORDER BY等语句中使用,可以将非常复杂的操作转换为简单的语句。比如,假设我们有一个员工表,它包含员工的姓名、工资、职位和入职年份。我们想要查询出所有员工的姓名、职位和工资,但是对于那些是经理的员工,我们还想查询出他们的入职年份。对于这种情况,我们可以使用如下的代码实现:
SELECT name, position, CASE WHEN position = 'manager' THEN hire_year ELSE NULL END AS hire_year FROM employee;