-- 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中text类型
下一篇:查看mysql安装目录的命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站