MySQL高阶1873-计算特殊奖金

目录

题目

准备数据

分析数据

总结


题目

编写解决方案,计算每个雇员的奖金。如果一个雇员的 id 是 奇数 并且他的名字不是以 'M' 开头 ,那么他的奖金是他工资的 100% ,否则奖金为 0

返回的结果按照 employee_id 排序。

准备数据

sql 复制代码
Create table If Not Exists Employees (employee_id int, name varchar(30), salary int);
Truncate table Employees;
insert into Employees (employee_id, name, salary) values ('2', 'Meir', '3000');
insert into Employees (employee_id, name, salary) values ('3', 'Michael', '3800');
insert into Employees (employee_id, name, salary) values ('7', 'Addilyn', '7400');
insert into Employees (employee_id, name, salary) values ('8', 'Juan', '6100');
insert into Employees (employee_id, name, salary) values ('9', 'Kannon', '7700');

分析数据

sql 复制代码
select
    employee_id,
    if((employee_id % 2 = 1 and name not like 'M%'),salary,0) bonus
from employees
order by employee_id;

总结

判断奇数:num % 2 =1

模糊匹配:使用关键字like

%:匹配多个字符,

?:匹配一个字符

相关推荐
曹天骄6 分钟前
阿里云 DCDN → CDN 无缝切换教程(以 example.com 为例)
数据库·阿里云·云计算
林北北的霸霸36 分钟前
django初识与安装
android·mysql·adb
workflower1 小时前
软件工程-练习
数据库·需求分析·个人开发·极限编程·结对编程
想睡hhh2 小时前
mysql内置函数——了解常用的函数
mysql
扶尔魔ocy2 小时前
【QT自定义2D控件】QGraphics绘制仪表盘
数据库·qt·microsoft
yookay zhang2 小时前
达梦数据库监听进程
网络·数据库·oracle
Archy_Wang_12 小时前
centos7的mysql做定时任务备份所有数据库
数据库·mysql
Java 码农2 小时前
MySQL EXPLAIN 详解与优化指南
android·mysql·adb
Java 码农2 小时前
MySQL基础操作案例设计
数据库·mysql
友友马3 小时前
『 QT 』按钮类控件属性解析
开发语言·数据库·qt