【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
相关推荐
dblens 数据库管理和开发工具1 天前
PostgreSQL模式:数据库中的命名空间艺术
数据库·postgresql·oracle
水冗水孚1 天前
效能工具(九)之编写nodejs脚本使用get-video-duration批量读取视频时长,并生成sql语句修复数据库表字段值
sql·node.js
数据最前线1 天前
数据管理技术发展的3个阶段
数据库·考研·数据库系统概论
SelectDB1 天前
冷查第一,再登榜首!Apache Doris 3.1 全面刷新 JSONBench 性能纪录
数据库·apache
wei_shuo1 天前
智能运维×低资源占用:金仓数据库助力能源企业降本增效与国产化替换实践
运维·数据库·king base
float_六七1 天前
SQL中的NULL陷阱:为何=永远查不到空值
java·前端·sql
nvd111 天前
GKE连接私有Cloud SQL疑难问题排查实录
数据库·sql
Dev7z1 天前
MySQL 错误 1046 (3D000) 是因为在执行 SQL 语句时 没有选择当前数据库
数据库·sql·mysql
wangchen_01 天前
MySQL表的查询
数据库·mysql
flashlight_hi1 天前
LeetCode 分类刷题:141. 环形链表
javascript·算法·leetcode