admin 管理员组文章数量: 1184232
2024年5月15日发(作者:函数公式vlookup怎么使用)
在MySQL中,没有直接对应于SQL Server中的`CASE WHEN`语句的
功能。但是,你可以使用`IF`或`CASE`来实现相似的逻辑。
1. 使用`IF`函数:
```sql
SELECT IF(condition, value_if_true, value_if_false) FROM table_name;
```
例如:
```sql
SELECT name, IF(age >= 18, 'Adult', 'Minor') AS age_group FROM
users;
```
2. 使用`CASE`语句:
```sql
SELECT
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
FROM table_name;
```
例如:
```sql
SELECT name,
CASE
WHEN age >= 18 THEN 'Adult'
ELSE 'Minor'
END AS age_group
FROM users;
```
3. 在`UPDATE`语句中使用`CASE`:
```sql
UPDATE table_name
SET column1 = CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
...
ELSE default_value
END,
column2 = CASE
WHEN condition3 THEN value3
...
END
WHERE some_condition;
```
例如:
```sql
UPDATE users
SET status = CASE
WHEN age >= 18 THEN 'adult'
ELSE 'minor'
END
WHERE age IS NOT NULL;
```
这只是`CASE`语句的一些基本用法。你可以根据需要组合和扩展这
些示例来满足你的具体需求。
版权声明:本文标题:mysql choose when用法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1715784205a688975.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论