SQL Case When 语句详解:用法、示例和注意事项
Case When 是 SQL 语句中的一个条件语句,用于根据不同的条件返回不同的值。语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
其中,'condition' 是一个逻辑表达式,'result' 是一个返回值。
例如,下面的 SQL 语句使用 Case When 语句将成绩分级:
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 'E'
END AS grade
FROM
student;
这个 SQL 语句将学生的成绩按照一定的标准分为 A、B、C、D、E 五个等级,并将分级结果作为一个新的列显示在查询结果中。
在使用 Case When 语句时,需要注意以下几点:
-
Case When 语句中的条件是按顺序进行匹配的,一旦匹配成功就不会再继续匹配后面的条件。
-
Case When 语句必须包含 END 语句来标识语句结束。
-
Case When 语句可以嵌套使用,但是嵌套过多会影响 SQL 语句的可读性和性能。
-
Case When 语句也可以和其他 SQL 语句一起使用,例如 SELECT、WHERE、ORDER BY 等语句。
原文地址: https://www.cveoy.top/t/topic/oMha 著作权归作者所有。请勿转载和采集!