mysql case 教程
时间: 2023-10-31 09:56:35 浏览: 93
MySQL 的 CASE 表达式是一种灵活的条件语句,可用于根据不同条件返回不同的结果。它类似于其他编程语言中的 switch 语句。
下面是一个简单的 MySQL CASE 表达式的语法示例:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
- `condition1`、`condition2` 是用于评估的条件表达式。
- `result1`、`result2` 是满足对应条件时返回的结果。
- `ELSE` 关键字后面是当没有条件满足时返回的默认结果。
以下是一个使用 CASE 表达式的示例,假设有一个存储销售数据的表 `sales`,其中包含 `month` 和 `revenue` 两个列:
```
SELECT month, revenue,
CASE
WHEN revenue > 1000 THEN 'High'
WHEN revenue > 500 THEN 'Medium'
ELSE 'Low'
END AS revenue_category
FROM sales;
```
上述查询将根据销售额将每月的销售数据分为三个类别:High、Medium 和 Low。
除了简单的 CASE 表达式,MySQL 还支持搜索 CASE 表达式和 CASE 表达式作为函数参数的用法。你可以参考 MySQL 官方文档或其他 MySQL 教程了解更多关于 CASE 表达式的详细用法和示例。
阅读全文