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

相关推荐
惺忪97983 分钟前
Redis安装与启动
数据库·redis·缓存
橘子编程5 分钟前
计算机内存与缓存完全指南
java·计算机网络·spring·缓存
杰克尼5 分钟前
springCloud(day09-Elasticsearch02)
java·后端·spring·spring cloud
|华|6 分钟前
PostgreSQL日常维护
数据库·postgresql
APguantou7 分钟前
NCRE-三级数据库技术-第9章-安全管理
数据库·安全·sqlserver
云烟成雨TD10 分钟前
Spring AI 1.x 系列【24】结构化输出 API
java·人工智能·spring
han_hanker10 分钟前
springboot 不推荐使用@Autowired怎么处理
java·spring boot·后端
最初的↘那颗心12 分钟前
LangChain4j入门:集成SpringBoot与核心概念全解析
java·spring boot·ai·大模型·langchain4j
计算机学姐13 分钟前
基于SpringBoot的高校实验室预约管理系统
java·spring boot·后端·mysql·spring·信息可视化·tomcat
九转成圣13 分钟前
实战记录:用 Java 拼接长图/网格图,我踩了哪些坑?
java·开发语言