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;
以上查询会返回一个包含学生姓名、成绩和评级的结果集。根据学生成绩的不同情况,评级会有不同的取值。