case_value mysql
时间: 2024-05-08 11:12:54 浏览: 52
在MySQL中,CASE语句是一种条件表达式,用于根据不同的条件返回不同的值。它可以在SELECT、UPDATE和DELETE语句中使用。
CASE语句有两种形式:简单CASE表达式和搜索CASE表达式。
1. 简单CASE表达式:
简单CASE表达式通过比较一个表达式与一系列可能的值,然后返回匹配的结果。它的语法如下:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
```
示例:
```
SELECT column_name,
CASE grade
WHEN 'A' THEN '优秀'
WHEN 'B' THEN '良好'
WHEN 'C' THEN '及格'
ELSE '不及格'
END AS result
FROM table_name;
```
2. 搜索CASE表达式:
搜索CASE表达式使用一系列条件来匹配,并返回第一个满足条件的结果。它的语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
示例:
```
SELECT column_name,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS result
FROM table_name;
```
阅读全文