CASE WHEN語句是SQL中的一種條件語句,用于在查詢結果中根據不同條件返回不同的值。
語法示例:
SELECT column_name,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END AS result_column
FROM table_name;
示例: 假設有一個名為students的表,其中包含學生的姓名和成績。現在我們想根據學生成績的不同來給出不同的評級:成績大于90分為優秀,成績大于80分為良好,成績大于60分為及格,否則為不及格。
SELECT name,
score,
CASE
WHEN score > 90 THEN '優秀'
WHEN score > 80 THEN '良好'
WHEN score > 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM students;
以上查詢會返回一個包含學生姓名、成績和評級的結果集。根據學生成績的不同情況,評級會有不同的取值。