mysql case when if
时间: 2024-06-23 11:02:33 浏览: 138
MySQL 的CASE WHEN 语句使用说明
5星 · 资源好评率100%
在MySQL中,`CASE WHEN` 和 `IF` 都是用于条件逻辑判断的语句,它们在某些场景下可以互换使用,但`CASE` 提供了更灵活的选项和更清晰的语句结构。
`CASE WHEN` 语句主要用于根据给定的条件返回一个值。其基本语法如下:
```sql
CASE
WHEN condition THEN result_1
WHEN condition2 THEN result_2
[ ... ]
ELSE default_result
END
```
例如,如果你想根据用户分数计算等级:
```sql
SELECT
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
ELSE 'C'
END AS grade
FROM users;
```
`IF` 则是一个更简单的三元表达式,只支持两个条件:
```sql
IF (condition, true_result, false_result)
```
例如:
```sql
SELECT
IF(score >= 80, 'Good', 'Poor') AS performance
FROM users;
```
阅读全文