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