-- 示例代码:使用 CASE WHEN 语句进行条件判断
-- 假设我们有一个名为 `employees` 的表,其中包含员工的 ID、姓名和部门信息。
-- 我们想要根据员工的部门名称来分配奖金。
SELECT
employee_id,
name,
department,
CASE
WHEN department = 'Sales' THEN salary * 1.10 -- 销售部门奖金为工资的110%
WHEN department = 'Engineering' THEN salary * 1.05 -- 工程部门奖金为工资的105%
WHEN department = 'HR' THEN salary * 1.03 -- 人力资源部门奖金为工资的103%
ELSE salary -- 其他部门没有额外奖金
END AS bonus_salary
FROM employees;
-- 解释:
-- CASE WHEN 语句用于在 SQL 查询中执行条件逻辑。
-- 每个 WHEN 子句定义一个条件,如果条件为真,则返回对应的表达式结果。
-- 如果所有条件都不满足,则返回 ELSE 后面的值(如果没有 ELSE,则返回 NULL)。
-- 在这个例子中,我们根据员工所在的部门来计算他们的奖金工资。
上一篇:mysql 备份表
下一篇:mysql 时间戳
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站