【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
相关推荐
2501_9481953414 分钟前
RN for OpenHarmony英雄联盟助手App实战:主导航实现
数据库
Filotimo_30 分钟前
N+1查询问题
数据库·oracle
fenglllle2 小时前
spring-data-jpa saveall慢的原因
数据库·spring·hibernate
June`2 小时前
全排列与子集算法精解
算法·leetcode·深度优先
DarkAthena3 小时前
【GaussDB】执行索引跳扫时如果遇到该索引正在执行autovacuum,可能会导致数据查询不到
数据库·gaussdb
夏鹏今天学习了吗3 小时前
【LeetCode热题100(78/100)】爬楼梯
算法·leetcode·职场和发展
圣保罗的大教堂3 小时前
leetcode 712. 两个字符串的最小ASCII删除和 中等
leetcode
短剑重铸之日3 小时前
《7天学会Redis》Day 5 - Redis Cluster集群架构
数据库·redis·后端·缓存·架构·cluster
007php0073 小时前
mySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据
数据库·redis·git·mysql·面试·职场和发展·php