在 SQL 查詢中,可以使用三元表達式(也稱為 CASE 表達式)來簡化復雜的邏輯判斷
以下是一個使用三元表達式簡化 SQL 查詢的示例:
假設我們有一個名為 employees
的表格,其中包含以下列:id
, name
, age
, salary
和 department
。現在,我們想要查詢所有員工的信息,并根據他們的年齡將他們分為兩類:年輕員工(年齡小于30歲)和老員工(年齡大于等于30歲)。
不使用三元表達式的查詢可能如下所示:
SELECT id, name, age, salary, department,
IF(age < 30, 'Young Employee', 'Old Employee') AS employee_type
FROM employees;
使用三元表達式,我們可以將上述查詢改寫為:
SELECT id, name, age, salary, department,
CASE
WHEN age < 30 THEN 'Young Employee'
ELSE 'Old Employee'
END AS employee_type
FROM employees;
這樣,我們就使用了三元表達式(CASE 語句)來簡化 SQL 查詢。當員工的年齡小于 30 歲時,查詢結果中的 employee_type
列將顯示 “Young Employee”,否則顯示 “Old Employee”。