case语句MySQL
时间: 2023-07-30 15:10:40 浏览: 70
在MySQL中,CASE语句用于做条件判断和转换值。它有两种形式:
1. 简单CASE表达式:
```sql
CASE value
WHEN compare_value1 THEN result1
WHEN compare_value2 THEN result2
...
ELSE result
END
```
2. 搜索CASE表达式:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,简单CASE表达式中的value是要比较的值,compare_value1、compare_value2等是要比较的值的可能取值,result1、result2等是对应的结果;搜索CASE表达式中的condition1、condition2等是条件,result1、result2等是对应的结果。ELSE result是可选的,表示如果没有任何条件匹配,则返回result。
例如:
```sql
SELECT
CASE gender
WHEN 'M' THEN 'Male'
WHEN 'F' THEN 'Female'
ELSE 'Unknown'
END AS gender_desc
FROM employees;
```
这个语句会将employees表中的gender列的值进行转换,如果是'M'则显示'Male',如果是'F'则显示'Female',否则显示'Unknown',并将结果赋值给别名gender_desc的列。
阅读全文