在SQL中,CASE WHEN語句用于根據指定的條件執行不同的操作。其基本語法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
其中,CASE
是必須的關鍵字,END
是結束關鍵字。在CASE
和END
之間,可以有一個或多個WHEN
子句,每個WHEN
子句后面跟著一個條件表達式和一個結果。當條件表達式為真時,對應的結果將被返回。如果沒有任何一個條件表達式為真,則返回ELSE
后的默認結果。
例如,下面是一個簡單的示例,根據不同的條件返回不同的值:
SELECT
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM students;
在這個示例中,根據學生的分數不同,返回對應的等級。如果學生的分數大于等于90,則返回’A’,如果分數在80到89之間,則返回’B’,依此類推。