在SQL中,可以使用CASE WHEN語句來進行條件判斷和返回不同的結果。語法如下:
SELECT
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE default_result
END AS alias
FROM table_name;
下面是一個簡單的例子,假設有一個名為students的表,其中包含學生的姓名和成績,我們希望根據學生成績的不同范圍返回不同的等級:
SELECT
name,
score,
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’,以此類推。