MySQL的CASE WHEN語句怎么使用

小億
104
2023-08-18 06:28:41
欄目: 云計(jì)算

CASE WHEN語句用于在MySQL查詢中進(jìn)行條件判斷,根據(jù)條件的不同返回不同的結(jié)果。

以下是CASE WHEN語句的基本語法:

CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END

其中,condition1、condition2等是條件表達(dá)式,result1result2等是根據(jù)條件表達(dá)式的結(jié)果返回的值。

下面是一個(gè)例子,假設(shè)有一個(gè)名為students的表,其中包含name、agegender字段,我們要根據(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ì)你有幫助!

0