-- 示例代码:使用 MySQL CASE 语句进行条件判断
-- 假设有一个名为 `employees` 的表,包含以下字段:
-- id INT, name VARCHAR(100), department VARCHAR(100), salary DECIMAL(10, 2)
-- 我们可以根据员工的部门来分配奖金,使用 CASE 语句实现:
SELECT
id,
name,
department,
salary,
CASE
WHEN department = 'Sales' THEN salary * 0.10 -- 销售部门奖金为工资的10%
WHEN department = 'Engineering' THEN salary * 0.05 -- 工程部门奖金为工资的5%
WHEN department = 'HR' THEN salary * 0.03 -- 人力资源部门奖金为工资的3%
ELSE salary * 0.02 -- 其他部门奖金为工资的2%
END AS bonus
FROM employees;
-- 解释:
-- 1. CASE 语句用于根据不同的条件返回不同的值。
-- 2. 当 `department` 等于 'Sales' 时,奖金为工资的10%。
-- 3. 当 `department` 等于 'Engineering' 时,奖金为工资的5%。
-- 4. 当 `department` 等于 'HR' 时,奖金为工资的3%。
-- 5. 对于其他部门,默认奖金为工资的2%。
-- 6. 结果集中会显示每个员工的 ID、姓名、部门、工资以及计算出的奖金。
下一篇:mysql text长度
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站