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中非常灵活和强大的工具之一。

相关推荐
sunwenjian8861 分钟前
MySQL加减间隔时间函数DATE_ADD和DATE_SUB的详解
android·数据库·mysql
Dxy12393102163 分钟前
Python如何使用正则判断是否是姓名
数据库·python·mysql
1688red5 分钟前
MySQL Redo Log 和 Undo Log 迁移实践文档
数据库·mysql
Java成神之路-13 分钟前
Spring IOC 注解开发实战:从环境搭建到纯注解配置详解(Spring系列3)
java·后端·spring
天若有情67320 分钟前
Python精神折磨系列(完整11集·无断层版)
数据库·python·算法
ictI CABL21 分钟前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
凌波粒21 分钟前
LeetCode--383.赎金信(哈希表)
java·算法·leetcode·散列表
贺小涛31 分钟前
VictoriaMetrics深度解析
java·网络·数据库
lingggggaaaa42 分钟前
PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
数据库·sql·安全·web安全·php