CASE WHEN 语句在 SQL 中用于条件判断,类似于编程语言中的 if-else 语句。它可以根据条件返回不同的值。CASE WHEN 语句在 SQL 中有多种用法,但最常见的形式是简单的条件判断。
基本语法
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result_else
END
condition1, condition2, ...:条件表达式,返回布尔值(TRUE 或 FALSE)。
result1, result2, ...:当对应的条件为 TRUE 时返回的结果。
ELSE result_else:当所有条件都不满足时返回的结果(可选)
sum(CASE WHEN rating < 3 THEN 1 ELSE 0 END)
可以查出rating小于3的个数
推荐阅读:
什么是事务?
MySql上课笔记
MySql 错误 [3780 (HY000)]
Mysql已经写好了字段怎么增加注释(comment)
Mysql随机数函数rand( )
windows配置环境变量但是没有效果
SQL查询语句
什么是数据库、数据库类型、SQL语句分类
视图(view)
MySQL命令行基本命令
行动消除疑虑