MYsql case
时间: 2024-04-26 14:18:04 浏览: 74
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;
```
阅读全文