-- MySQL CASE 示例代码
-- 简单的 CASE 语句
SELECT 
    employee_id,
    salary,
    CASE 
        WHEN salary > 8000 THEN 'High'
        WHEN salary BETWEEN 5000 AND 8000 THEN 'Medium'
        ELSE 'Low'
    END AS salary_level
FROM employees;
-- 带有多个条件的 CASE 语句
SELECT 
    product_id,
    price,
    stock,
    CASE 
        WHEN price > 100 AND stock > 50 THEN 'High Price & High Stock'
        WHEN price > 100 AND stock <= 50 THEN 'High Price & Low Stock'
        WHEN price <= 100 AND stock > 50 THEN 'Low Price & High Stock'
        ELSE 'Low Price & Low Stock'
    END AS product_status
FROM products;
-- 使用 CASE 进行聚合计算
SELECT 
    department_id,
    SUM(CASE WHEN hire_date < '2020-01-01' THEN salary ELSE 0 END) AS old_hires_salary,
    SUM(CASE WHEN hire_date >= '2020-01-01' THEN salary ELSE 0 END) AS new_hires_salary
FROM employees
GROUP BY department_id;简单的 CASE 语句:
salary 列的值,将员工的工资水平分为 "High"、"Medium" 和 "Low"。WHEN 条件来判断每个员工的工资属于哪个级别。带有多个条件的 CASE 语句:
price 和 stock 列的组合条件,将产品的状态分为不同的类别。WHEN 条件来处理复杂的逻辑判断。使用 CASE 进行聚合计算:
CASE 在 SUM 函数中进行条件判断,从而实现分组聚合计算。上一篇:mysql中update
下一篇:查看mysql安装目录的命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站