【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
相关推荐
Zxxxxxy_12 分钟前
【MYSQL】增删改查
java·数据库·mysql
木辰風19 分钟前
如何在MySQL中搜索JSON数据,并去除引号
数据库·mysql·json
zzhongcy24 分钟前
分库分表详解,以及ShardingJDBC介绍
数据库·oracle
Deamon Tree29 分钟前
Redis的过期策略以及内存淘汰机制
java·数据库·redis·缓存
py有趣1 小时前
LeetCode算法学习之移动0
学习·算法·leetcode
晓py1 小时前
SQL调优专题笔记:打造你的数据库性能优化思维体系
数据库·笔记·sql
熬了夜的程序员1 小时前
【LeetCode】90. 子集 II
数据结构·算法·leetcode·链表·职场和发展·排序算法
Espresso Macchiato1 小时前
Leetcode 3729. Count Distinct Subarrays Divisible by K in Sorted Array
leetcode·leetcode hard·容斥原理·leetcode 3729·leetcode周赛473·前序和数组
熬了夜的程序员1 小时前
【LeetCode】91. 解码方法
算法·leetcode·链表·职场和发展·排序算法
IvorySQL1 小时前
数据库内核的降维观测方法
数据库·postgresql