mysql case when的用法是什么

   2025-02-13 5400
核心提示:MySQL中的CASE WHEN用于在查询中执行条件判断,并根据不同的条件返回不同的结果。CASE WHEN语法:CASEWHEN condition1 THEN resu

MySQL中的CASE WHEN用于在查询中执行条件判断,并根据不同的条件返回不同的结果。

CASE WHEN语法:CASEWHEN condition1 THEN result1WHEN condition2 THEN result2…ELSE resultEND

在上述语法中,可以指定一个或多个条件和对应的结果。当满足某个条件时,返回对应的结果,如果都不满足条件,则返回ELSE后面的结果。

以下是一个示例:

SELECT name,CASEWHEN age < 18 THEN ‘未成年’WHEN age >= 18 AND age < 60 THEN ‘成年’ELSE ‘老年’END AS age_groupFROM users

上述查询根据用户的年龄判断其年龄段,并将结果在查询中命名为age_group列。

注意事项:

CASE WHEN语句中的条件是按顺序进行判断的,满足第一个条件后,不再继续判断后面的条件。CASE WHEN语句中的条件表达式可以是任意有效的表达式,可以是列名、常量、算术运算、逻辑运算等。CASE WHEN语句中的结果可以是任意的表达式。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言