-- MySQL CASE 语句示例
-- 示例 1: 使用 CASE 在 SELECT 语句中进行条件判断
SELECT
product_name,
price,
CASE
WHEN price < 10 THEN '便宜'
WHEN price >= 10 AND price < 50 THEN '适中'
ELSE '昂贵'
END AS 价格等级
FROM products;
-- 示例 2: 使用 CASE 在 UPDATE 语句中进行条件更新
UPDATE orders
SET status = CASE
WHEN order_date < '2023-01-01' THEN '过期'
WHEN shipped_date IS NULL THEN '未发货'
ELSE '已发货'
END
WHERE order_id IN (1, 2, 3);
-- 示例 3: 使用 CASE 在 ORDER BY 子句中进行排序
SELECT
employee_name,
department,
salary
FROM employees
ORDER BY
CASE
WHEN department = 'Sales' THEN salary
ELSE -salary
END DESC;
CASE
在 SELECT
语句中根据 price
列的值为每一行添加一个描述性的标签(如“便宜”、“适中”、“昂贵”)。CASE
在 UPDATE
语句中根据不同的条件更新 status
列的值。CASE
在 ORDER BY
子句中根据不同的部门对结果进行排序。对于 Sales
部门按工资升序排列,其他部门按工资降序排列。希望这些示例能帮助你理解如何在 MySQL 中使用 CASE
语句。
上一篇:mysql查询表字段信息
下一篇:mysql常用语句
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站