MySQL中CASE语句的详细使用指南
在MySQL中,CASE语句是一种灵活的条件判断工具,它允许根据特定条件返回不同的值或执行不同的操作,常用于SELECT查询、UPDATE更新以及ORDER BY排序等场景,其基本语法分为两种形式:简单CASE和搜索CASE,简单CASE通过直接比较表达式与固定值来实现条件分支,
SELECT name,
CASE grade
WHEN 'A' THEN '优秀'
WHEN 'B' THEN '良好'
ELSE '待提升'
END AS 评价
FROM students;
而搜索CASE则支持更复杂的条件判断(如范围比较或组合逻辑),

SELECT product, price,
CASE
WHEN price > 100 THEN '高价'
WHEN price BETWEEN 50 AND 100 THEN '中价'
ELSE '低价'
END AS 价格分类
FROM products;
关键点在于:CASE语句能嵌套使用,并可与聚合函数结合,实现数据统计或动态分组,在UPDATE中批量修改数据时,可通过CASE条件调整字段值:
UPDATE orders
SET status = CASE
WHEN amount >= 500 THEN 'VIP订单'
ELSE '普通订单'
END;
在ORDER BY中,CASE能自定义排序规则,例如优先显示特定状态的数据。注意:CASE语句按顺序执行条件,一旦匹配即停止后续判断,因此需合理安排条件顺序,通过灵活应用CASE,可以显著提升数据查询与处理的效率,减少代码冗余。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/8057.html发布于:2026-07-31





