在Oracle中,您可以使用子查詢來在CASE WHEN語句中進行邏輯判斷。下面是一個例子:
SELECT employee_id, last_name, salary,
CASE
WHEN salary > (SELECT AVG(salary) FROM employees) THEN '高薪'
WHEN salary < (SELECT AVG(salary) FROM employees) THEN '低薪'
ELSE '平均薪'
END AS salary_status
FROM employees;
在上面的例子中,我們使用了子查詢來獲取所有員工薪水的平均值,并在CASE WHEN語句中進行了比較。如果員工的薪水高于平均薪水,則返回’高薪’,如果低于平均薪水,則返回’低薪’,否則返回’平均薪’。
請注意,在使用子查詢時要確保子查詢返回的結果是一個標量值(單個值),以便與比較操作符進行比較。