SQL中使用CASE WHEN語句來進行多條件判斷,可以按照以下格式來寫:
SELECT
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END AS alias_name
FROM table_name;
其中,condition1、condition2等為條件表達式,result1、result2等為對應條件的結果,default_result為當所有條件都不滿足時的默認結果,alias_name為該CASE WHEN語句的別名。
例如,假設有一個學生表格student,其中包含學生的姓名和成績字段,現在要根據成績劃分等級,可以使用如下語句:
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;
以上語句會根據學生的成績劃分為A、B、C、D、F等級,并在查詢結果中顯示每位學生的姓名、成績和對應等級。