SQL CASE表达式(CASE···WHEN)

SQL中,CASE...WHEN表达式用于在查询结果中根据条件返回不同的值。它的语法通常如下:

复制代码
sql 复制代码
CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ...
    ELSE default_result
END

下面是一个简单的例子,演示了如何使用CASE...WHEN表达式:

复制代码
sql 复制代码
SELECT 
    student_name,
    CASE
        WHEN score >= 90 THEN 'A'
        WHEN score >= 80 THEN 'B'
        WHEN score >= 70 THEN 'C'
        WHEN score >= 60 THEN 'D'
        ELSE 'F'
    END AS grade
FROM 
    student_scores;

在这个例子中,根据学生的分数来判断其等级(A、B、C、D、F),并将结果作为新的列返回。如果学生的分数大于等于90,那么他们的等级是'A',如果分数在80到90之间,等级是'B',以此类推。最后一个ELSE子句指定了默认的等级为'F'。

CASE...WHEN表达式可以嵌套使用,也可以在SELECTWHEREORDER BY等语句中使用,用于根据不同的条件生成不同的结果。这使得它成为SQL中非常灵活和强大的工具之一。

相关推荐
辛普森Mmmm6 分钟前
Mysql数据库详解
数据库·mysql
冬瓜的编程笔记11 分钟前
【MySQL成神之路】MySQL常见命令汇总
数据库·mysql
FBI HackerHarry浩17 分钟前
Linux云计算训练营笔记day10(MySQL数据库)
linux·运维·数据库·笔记·mysql
20242817李臻27 分钟前
李臻20242817_安全文件传输系统项目报告_第12周
数据库·安全
程序猿七度31 分钟前
【Arthas实战】使用场景与常用命令
java·jvm·arthas
陳長生.1 小时前
JAVA EE(进阶)_进阶的开端
java·java-ee
vvilkim1 小时前
MySQL 用户权限管理:从入门到精通
数据库·mysql
奔驰的小野码1 小时前
MySQL8.x新特性:与mysql5.x的版本区别
数据库·mysql
lml48561 小时前
MySQL高可用
数据库·mysql
录大大i1 小时前
2_Spring【IOC容器中获取组件Bean】
java·spring