mysql关键字case
时间: 2023-10-21 16:28:46 浏览: 105
MySQL的关键字`CASE`用于在查询中进行条件判断和结果返回。它可以用于SELECT语句、UPDATE语句和DELETE语句中。
在SELECT语句中,通过`CASE`关键字可以实现根据条件返回不同的结果。通常有两种形式:
1. 简单CASE表达式:
```sql
SELECT column_name,
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
FROM table_name;
```
这种形式会根据表达式的值依次匹配每个WHEN子句,并返回对应的结果。如果没有匹配到任何WHEN子句,会返回ELSE子句中的结果。
2. 搜索CASE表达式:
```sql
SELECT column_name,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
FROM table_name;
```
这种形式会根据条件进行判断,并返回满足条件的结果。与简单CASE表达式不同的是,这里的每个WHEN子句后面可以跟随一个条件,而不仅仅是一个固定的值。
除了在SELECT语句中使用,`CASE`关键字还可以在UPDATE和DELETE语句中使用,用于根据条件更新或删除数据。
希望对你有帮助!如果还有其他问题,请继续提问。
阅读全文