oracle的casewhen语法
在Oracle中,CASE WHEN语句用于根据条件进行条件判断和值选择。其基本语法如下: CASE
WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE result END
其中,每个WHEN子句后面跟着一个条件,如果该条件为真,则返回相应的结果。如果没有任何条件为真,则返回ELSE子句中的结果。
例如,以下是一个使用CASE WHEN语句的示例: ```sql
SELECT department, CASE grade
WHEN 'A' THEN 'Excellent' WHEN 'B' THEN 'Good'
WHEN 'C' THEN 'Average' ELSE 'Below Average' END AS performance_level FROM employees; ```
在上面的示例中,根据每个员工的成绩(grade)进行判断,并返回相应的表现级别(performance_level)。如果成绩为A,则返回'Excellent';如果成绩为B,则返回'Good';如果成绩为C,则返回'Average';否则返回'Below Average'。