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 语句时,需要注意以下几点:

  1. Case When 语句中的条件是按顺序进行匹配的,一旦匹配成功就不会再继续匹配后面的条件。

  2. Case When 语句必须包含 END 语句来标识语句结束。

  3. Case When 语句可以嵌套使用,但是嵌套过多会影响 SQL 语句的可读性和性能。

  4. Case When 语句也可以和其他 SQL 语句一起使用,例如 SELECT、WHERE、ORDER BY 等语句。

SQL Case When 语句详解:用法、示例和注意事项

原文地址: https://www.cveoy.top/t/topic/oMha 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录