mysql的CASE
时间: 2023-10-29 22:00:07 浏览: 95
MySQL中的CASE语句可以在查询中使用,用于根据条件返回不同的值。它有两种形式:简单CASE函数和搜索CASE函数。
1. 简单CASE函数:
语法:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
```
示例:
```
SELECT name,
CASE department
WHEN 'IT' THEN 'Information Technology'
WHEN 'HR' THEN 'Human Resources'
ELSE 'Other'
END AS department_fullname
FROM employees;
```
这个例子中,根据不同的部门名称返回完整的部门名称。
2. 搜索CASE函数:
语法:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
示例:
```
SELECT name,
CASE
WHEN age < 18 THEN 'Minor'
WHEN age >= 18 AND age < 65 THEN 'Adult'
ELSE 'Senior'
END AS age_group
FROM persons;
```
这个例子中,根据不同的年龄段将人员分组。
通过使用CASE语句,你可以根据条件在查询结果中返回不同的值。希望这能解答你的问题。如果你有任何其他问题,请随时提问!
阅读全文