mysql where语句使用case
时间: 2024-10-10 16:02:27 浏览: 40
MySQL中的if和case语句使用总结
5星 · 资源好评率100%
MySQL的`CASE`语句是一种条件表达式,它允许你根据某个条件返回不同的值,常用于创建复杂查询结果的转换。在`WHERE`子句中使用`CASE`时,你可以根据指定的条件对字段进行分类并返回特定的结果。
基本语法如下:
```sql
SELECT column_name,
CASE
WHEN condition THEN result1
WHEN condition2 THEN result2
[ ... ]
ELSE default_result
END AS new_column
FROM table_name
WHERE case_expression;
```
在这里,`condition`是你想要测试的条件,如果满足,对应的`result`会被返回;如果没有匹配的条件,则会执行`ELSE`后的默认结果。
例如,假设你想找出年龄在18到25岁之间的用户,并将他们分为"青年"和"成年"两个类别,可以这样做:
```sql
SELECT user_id,
CASE
WHEN age BETWEEN 18 AND 25 THEN '青年'
ELSE '成年'
END AS age_category
FROM users
WHERE age BETWEEN 18 AND 25;
```
阅读全文