mysql case when then else end
时间: 2023-05-02 13:04:05 浏览: 103
mysql case when then else end 是一种在MySQL中使用的条件表达式,可根据特定条件进行分支处理。它可以在查询中使用,通过设定多个条件和对应的分支,根据条件判断输出不同的结果。
相关问题
mysql case when then else end用法
MySQL中的CASE语句用于在查询中根据条件选择不同的结果。它可以有多个WHEN子句和一个可选的ELSE子句。
基本语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
在上述语法中,条件(condition)是要满足的条件,结果(result)是与满足条件时返回的结果。
以下是一个示例,演示如何使用CASE语句:
SELECT name, age,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 40 THEN '青年'
WHEN age >= 40 AND age < 60 THEN '中年'
ELSE '老年'
END AS age_group
FROM users;
上述查询将根据用户的年龄将其归类为不同的年龄组,并返回相应的结果。
CASE语句也可以用于更新操作,例如:
UPDATE users
SET status =
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 40 THEN '青年'
WHEN age >= 40 AND age < 60 THEN '中年'
ELSE '老年'
END;
上述更新操作将根据用户的年龄将其状态更新为相应的值。
希望以上解答对您有帮助!如有任何问题,请随时提问。
mysql case when else_MySQL 函数 - case when then else end
MySQL中的CASE函数可以在查询语句中根据条件值来返回不同的结果。它的语法格式如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
其中,condition
是一个条件表达式,如果满足该条件表达式则返回对应的result
,否则继续判断下一个condition
,如果所有condition
都不满足,则返回default_result
。
例如,假设我们有一个学生成绩表,包含学生姓名和成绩,我们可以使用CASE
函数来将成绩转换为对应的等级:
SELECT
name,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'F'
END AS grade
FROM
student_scores;
在上面的例子中,如果成绩大于等于90,则返回A,否则继续判断下一个条件,以此类推。最后,如果所有条件都不满足,则返回F。
相关推荐














