在Oracle中,CASE WHEN語句用于在查詢中根據條件選擇不同的結果。語法如下所示:
SELECT
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END AS alias
FROM table_name;
其中,condition1、condition2等表示條件表達式,result1、result2等表示當條件表達式為真時返回的結果,default_result表示如果所有條件表達式都不為真時返回的默認結果,alias表示結果列的別名。
CASE WHEN語句可以用于SELECT語句的查詢列表、WHERE子句、ORDER BY子句等位置,用來根據條件選擇不同的結果進行展示或排序。