mysql中case when 不写else
时间: 2024-04-19 17:21:56 浏览: 100
mysql case when group by 实例详解
在MySQL中,CASE WHEN语句用于根据条件执行不同的操作或返回不同的值。当不写ELSE子句时,CASE WHEN语句会返回NULL作为默认值。
例如,假设我们有一个名为students的表,其中包含学生的姓名和分数。我们可以使用CASE WHEN语句来根据学生的分数范围返回不同的等级,如果不写ELSE子句,则分数范围之外的情况将返回NULL。
示例查询语句如下:
SELECT
name,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
END AS grade
FROM students;
在上述查询中,如果学生的分数大于等于90,则返回'A'作为等级;如果分数大于等于80,则返回'B'作为等级;如果分数大于等于70,则返回'C'作为等级;否则,返回NULL作为等级。
阅读全文