CASE WHEN語句用于在MySQL查詢中進行條件判斷,根據條件的不同返回不同的結果。
以下是CASE WHEN語句的基本語法:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
其中,condition1
、condition2
等是條件表達式,result1
、result2
等是根據條件表達式的結果返回的值。
下面是一個例子,假設有一個名為students
的表,其中包含name
、age
和gender
字段,我們要根據不同的條件返回不同的結果:
SELECT name, age,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 60 THEN '成年'
ELSE '老年'
END AS age_group
FROM students;
在這個例子中,我們使用了CASE WHEN語句將學生的年齡分為三個不同的年齡組:未成年、成年和老年,并將結果存儲在age_group
列中。
希望對你有幫助!