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

%:匹配多个字符,

?:匹配一个字符

相关推荐
Qiuner24 分钟前
软件设计师速通其一:计算机内部数据表示
服务器·数据库·信号处理
金桔数科1 小时前
在MySQL Shell里 重启MySQL 8.4实例
mysql
她和夏天一样热1 小时前
【Java面试题04】MySQL 篇
java·mysql·adb
曹天骄1 小时前
设计并实现一个基于 Java + Spring Boot + MySQL 的通用多租户权限系统
java·spring boot·mysql
文牧之1 小时前
PostgreSQL oracle_fdw 扩展解析
运维·数据库·postgresql
一个天蝎座 白勺 程序猿2 小时前
Python爬虫(9)Python数据存储实战:基于pymysql的MySQL数据库操作详解
数据库·python·mysql
Bug哆哆2 小时前
数据库安装和升级和双主配置
数据库
Themberfue3 小时前
Redis ⑥-string | hash | list
数据库·redis·分布式·缓存·list
jiaoxingk3 小时前
有关爬虫中数据库的封装——单线程爬虫
数据库·爬虫·python·mysql
Suckerbin3 小时前
第十三章-PHP MySQL扩展
mysql·安全·php