SQL中使用CASE WHEN語(yǔ)句來(lái)進(jìn)行多條件判斷,可以按照以下格式來(lái)寫(xiě):
SELECT
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END AS alias_name
FROM table_name;
其中,condition1、condition2等為條件表達(dá)式,result1、result2等為對(duì)應(yīng)條件的結(jié)果,default_result為當(dāng)所有條件都不滿足時(shí)的默認(rèn)結(jié)果,alias_name為該CASE WHEN語(yǔ)句的別名。
例如,假設(shè)有一個(gè)學(xué)生表格student,其中包含學(xué)生的姓名和成績(jī)字段,現(xiàn)在要根據(jù)成績(jī)劃分等級(jí),可以使用如下語(yǔ)句:
SELECT
name,
score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'F'
END AS grade
FROM student;
以上語(yǔ)句會(huì)根據(jù)學(xué)生的成績(jī)劃分為A、B、C、D、F等級(jí),并在查詢結(jié)果中顯示每位學(xué)生的姓名、成績(jī)和對(duì)應(yīng)等級(jí)。