mysql casewhen 写法?
时间: 2023-11-21 20:56:18 浏览: 101
MySQL中的CASE WHEN语句可以根据条件执行不同的操作,类似于其他编程语言中的switch语句。下面是三种常见的MySQL CASE WHEN写法:
1. 简单CASE WHEN写法:
```mysql
SELECT column_name,
CASE column_name
WHEN 'value1' THEN 'result1'
WHEN 'value2' THEN 'result2'
...
ELSE 'result'
END
FROM table_name;
```
2. 搜索CASE WHEN写法:
```mysql
SELECT column_name,
CASE
WHEN column_name = 'value1' THEN 'result1'
WHEN column_name = 'value2' THEN 'result2'
...
ELSE 'result'
END
FROM table_name;
```
3. 带有聚合函数的CASE WHEN写法:
```mysql
SELECT SUM(CASE WHEN column_name = 'value1' THEN 1 ELSE 0 END) AS result1,
SUM(CASE WHEN column_name = 'value2' THEN 1 ELSE 0 END) AS result2,
...
FROM table_name;
```
其中,第一种写法适用于在一个字段上进行简单的条件判断,第二种写法适用于在多个字段上进行条件判断,第三种写法适用于在聚合函数上进行条件判断。
阅读全文