mysql case when的用法是什么
MySQL中的CASE WHEN用于在查询中执行条件判断,并根据不同的条件返回不同的结果。
CASE WHEN语法: CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 … ELSE result END
在上述语法中,可以指定一个或多个条件和对应的结果。当满足某个条件时,返回对应的结果,如果都不满足条件,则返回ELSE后面的结果。
以下是一个示例:
SELECT name, CASE WHEN age < 18 THEN ‘未成年’ WHEN age >= 18 AND age < 60 THEN ‘成年’ ELSE ‘老年’ END AS age_group FROM users
上述查询根据用户的年龄判断其年龄段,并将结果在查询中命名为age_group列。
注意事项:
- CASE WHEN语句中的条件是按顺序进行判断的,满足第一个条件后,不再继续判断后面的条件。
- CASE WHEN语句中的条件表达式可以是任意有效的表达式,可以是列名、常量、算术运算、逻辑运算等。
- CASE WHEN语句中的结果可以是任意的表达式。
版权声明
本文仅代表作者观点,不代表米安网络立场。
上一篇:oracle怎么创建用户和表空间 下一篇:mysql数据库怎么备份与还原
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。