IF判断 + MOD取余
IF第一个参数写条件,第二个参数写条件成立返回的内容,第三个参数写条件不成立返回的内容
Mod(a,b) 在sql中的意思是 a / b 的余数 # 基础用法:如果id需要是偶数或者奇数时就可以使用mod。
mod(id,2)=1 是指id是奇数。
mod(id,2)=0 是指id是偶数。
CASE配合WHEN,THEN判断,LEFT和’=‘判断,MOD取余
CASE配合WHEN,THEN使用,WHEN后接条件,THEN后接符合条件返回的内容 ,有多个条件时使用
需要用ELSE返回以上条件都不成立时返回的内容,最后以END`结尾
select employee_id,(
CASE WHEN MOD(employee_id,2)!=0 and left(name,1)!='M' THEN salary
ELSE 0
END) as bonus
from Employees
order by employee_id
链接:https://leetcode.cn/problems/calculate-special-bonus/solutions/1738928/by-youthful-6aussnpr-r3i8/