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

相关推荐
aaa小葵8 分钟前
LangGraph
数据库·人工智能
xbgRS32 分钟前
spring整合mybaits
java·spring·mybatis
wWYy.39 分钟前
Mysql:Read View
数据库·mysql
—Miss. Z—1 小时前
存储过程、用户定义函数、触发器和游标
数据库·mysql
Tim_102 小时前
【C++】024、new[]与delete[]配对使用
java·开发语言
小黑技术栈2 小时前
Java前端基础到入门——16day
java·开发语言·前端
2401_827499992 小时前
C++(黑马)05-提高编程
java·开发语言·c++
卷心菜的学习路2 小时前
基于多模态向量检索的数学相似题推荐系统:完整设计、算法与实验
java·python·算法·大模型·推荐算法·数学相似题
Dear~yxy3 小时前
MySQL企业级实战
数据库·mysql
晚安code3 小时前
MySQL 开发规范清单:建表、索引、SQL、ORM 四块一次讲透
数据库·sql·mysql