在Oracle數據庫中,三元表達式(也稱為CASE表達式)是一種條件表達式,它可以根據一個或多個條件返回不同的值。使用三元表達式的語法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
這里是一個簡單的示例,說明如何在Oracle SQL查詢中使用三元表達式:
SELECT employee_id, first_name, last_name,
CASE
WHEN salary < 5000 THEN 'Low'
WHEN salary >= 5000 AND salary < 10000 THEN 'Medium'
ELSE 'High'
END AS salary_level
FROM employees;
在這個示例中,我們從employees
表中選擇員工ID、名字和姓氏。然后,我們使用CASE表達式根據員工的薪水為他們分配一個薪水等級(‘Low’、‘Medium’或’High’)。
請注意,當滿足多個條件時,將返回第一個滿足條件的結果。在這個例子中,如果員工的薪水大于等于5000且小于10000,他們將被分類為’Medium’,而不是’High’。
如果沒有任何條件滿足,則返回ELSE子句中指定的結果。在這個例子中,如果員工的薪水大于等于10000,他們將被分類為’High’。如果沒有ELSE子句并且沒有滿足任何條件,則返回NULL。