📜  MySQL 中的 CASE()函数(1)

📅  最后修改于: 2023-12-03 15:03:05.439000             🧑  作者: Mango

MySQL 中的 CASE() 函数

CASE 函数是 MySQL 中非常常用的一种条件控制语句,可以根据不同条件返回不同的值。

语法

CASE 函数的基本语法如下:

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ...
    ELSE resultN
END

其中,condition 表示判断条件,result 表示当条件满足时应该返回的值。如果所有的条件都不满足,则返回 ELSE 后面的值。

示例

以下是 CASE 函数的一个简单示例,根据学生的分数返回他们的等级:

SELECT 
    score, 
    CASE 
        WHEN score >= 90 THEN 'A'
        WHEN score >= 80 THEN 'B'
        WHEN score >= 70 THEN 'C'
        ELSE 'F'
    END AS grade
FROM students;

在上面的示例中,我们可以看到,CASE 函数使用了多个 WHEN 语句,根据不同的得分范围返回不同的等级。如果一个学生的得分不在任何一个范围内,则返回 F。

多个条件判断

CASE 函数中的条件判断可以包含多个条件,也可以使用逻辑运算符进行组合。

例如,我们可以根据一个学生的分数和出勤率来判断他们是否可以参加期末考试:

SELECT 
    score, 
    attendance, 
    CASE 
        WHEN score >= 60 AND attendance >= 80 THEN '可以参加考试'
        ELSE '不可参加考试'
    END AS "是否可以参加考试"
FROM students;

在上面的示例中,我们使用了 AND 运算符将分数和出勤率进行了组合判断。

总结

CASE 函数可以帮助程序员根据不同的条件返回不同的值,非常实用,也非常常用。我们可以根据自己的需求灵活运用 CASE 函数,提高自己的 SQL 编程能力。