【SQL】1873. 计算特殊奖金(CASE WHEN;IF())

题目描述

leetcode题目:1873. 计算特殊奖金


Code

写法一: CASE WHEN

sql 复制代码
select employee_id, 
    (case when employee_id % 2 = 0 or name like 'M%' then salary = 0 else salary end) as bonus
from Employees
order by employee_id

写法二 :IF()

sql 复制代码
select employee_id, 
    if(employee_id % 2 = 0 or name like 'M%', 0, salary) as bonus
from Employees
order by employee_id
相关推荐
IvorySQL12 分钟前
PostgreSQL 技术日报 (3月9日)|EXPLAIN ANALYZE 计时优化与复制语法讨论
数据库·postgresql·开源
用户8307196840822 小时前
Java 告别繁琐数据统计代码!MySQL 8 窗口函数真香
java·sql·mysql
xlp666hub3 小时前
Leetcode 第三题:用C++解决最长连续序列
c++·leetcode
stark张宇4 小时前
MySQL 核心内幕:从索引原理、字段选型到日志机制与外键约束,一篇打通数据库任督二脉
数据库·mysql·架构
倔强的石头_4 小时前
融合数据库架构实践:关系型、JSON与全文检索的“一库多能”深度解析
数据库
星辰员6 小时前
KingbaseES数据库:ksql 命令行用户与权限全攻略,从创建到删除
数据库
xlp666hub6 小时前
Leetcode第二题:用 C++ 解决字母异位词分组
c++·leetcode
华仔啊19 小时前
千万别给数据库字段加默认值 null!真的会出问题
java·数据库·后端
xlp666hub1 天前
Leetcode第一题:用C++解决两数之和问题
c++·leetcode
随风飘的云2 天前
MySQL的慢查询优化解决思路
数据库