如何用单条SQL语句为员工表按薪资添加greater/lower标签
单条SQL查询实现薪资分级标记
你可以使用SQL的CASE表达式在单条查询中完成薪资的分级标记,它能根据指定条件返回对应的结果值。
示例代码如下:
SELECT -- 选择你需要展示的员工字段,比如ID、姓名等 employee_id, emp_name, salary, -- 根据薪资条件生成标记列 CASE WHEN salary > 70000 THEN 'greater' WHEN salary < 70000 THEN 'lower' ELSE 'equal' -- 可选:处理薪资恰好等于70000的情况,若不需要可省略此分支 END AS salary_level FROM employee;
说明
CASE表达式会依次判断条件,匹配到第一个满足的条件后返回对应的值- 若省略
ELSE分支,当薪资等于70000时,salary_level会返回NULL,可根据你的需求选择是否保留 - 替换代码中的
employee_id、emp_name为你实际表中的字段名即可
内容的提问来源于stack exchange,提问作者raghu02496
相关产品推荐
相关产品推荐

