当前位置: 首页 > news >正文

MySQL数据库单表查询习题

目录

  • 数据内容介绍
  • 习题
    • 题目
    • 答案

数据内容介绍

数据库中有两个表
​​​​在这里插入图片描述
内容如下:

在这里插入图片描述

习题

题目

  1. 查询出部门编号为D2019060011的所有员工
  2. 所有财务总监的姓名、编号和部门编号。
  3. 找出奖金高于工资的员工。
  4. 找出奖金高于工资40%的员工。
  5. 找出部门编号为D2019090011中所有财务总监,和部门编号为D2019060011中所有财务专员的详细资料。
  6. 找出部门编号为D2019090001中所有总经理,部门编号为D2019090011中所有财务总监,还有即不是总经理又不是销售总监但其工资大或等于4000的所有员工详细资料。
  7. 有奖金的工种。
  8. 无奖金或奖金低于1000的员工。
  9. 查询名字由两个字组成的员工。
  10. 查询2020年入职的员工。
  11. 查询所有员工详细信息,用编号升序排序。
  12. 查询所有员工详细信息,用工资降序排序,如果工资相同使用入职日期升序排序。
  13. 查询每个部门的平均工资。
  14. 求出每个部门的雇员数量。
  15. 查询每种工作的最高工资、最低工资、人数.
  16. 列出最低薪金大于4000的各种工作及从事此工作的员工人数。
  17. 统计各部门工资总和,显示部门编号和该部门雇员的月工资的总和,并且要满足该部门雇员的月工资合计大于6000,输出结果按月工资的合计升序排列。

答案

# 第一题,查询出部门编号为D2019060011的所有员工
select name from employee where department_NO = "D2019060011";

在这里插入图片描述

# 第二题,所有财务总监的姓名、编号和部门编号。
select name,number,department_NO from employee where job = "财务总监";

在这里插入图片描述

# 第三题,找出奖金高于工资的员工。
select name from employee where bonus > salary;

在这里插入图片描述

# 第四题,找出奖金高于工资40%的员工。
select name from employee where bonus = salary + salary * 0.4;

在这里插入图片描述

# 第五题,找出部门编号为D2019090011中所有财务总监,和部门编号为D2019060011中所有财务专员的详细资料。
select * from employee where (department_NO = "D2019090011" and job = "财务总监") or ( department_NO = "D2019060011" and job = "财务专员");

在这里插入图片描述

# 第六题,找出部门编号为D2019090001中所有总经理,部门编号为D2019090011中所有财务总监,还有即不是总经理又不是销售总监但其工资大或等于4000的所有员工详细资料。
select * from employee where (department_NO = "D2019090001" and job = "总经理") or (department_NO = "D2019090011" and job = "财务总监") or (job not in ("总经理","销售总监") and salary >= 4000);

在这里插入图片描述

# 第七题,有奖金的工种。
select distinct(job) from employee where bonus is not null;

在这里插入图片描述

# 第八题,无奖金或奖金低于1000的员工
select name from employee where bonus < 1000 or bonus is null;

在这里插入图片描述

# 第九题,查询名字由两个字组成的员工
select name from employee where name like "__";

在这里插入图片描述

# 第十题,查询2020年入职的员工
select  * from  employee where hire_date >= "20200101" and hire_date <= "20201230"; 

在这里插入图片描述

# 第十一题,查询所有员工详细信息,用编号升序排序
select * from employee order by id asc;

在这里插入图片描述

# 第十二题,查询所有员工详细信息,用工资降序排序,如果工资相同使用入职日期升序排序
select * from employee order by salary desc,hire_date asc;

在这里插入图片描述

# 第十三题,查询每个部门的平均工资
select avg(salary) from employee group by(department_NO);

在这里插入图片描述

# 第十四题,求出每个部门的雇员数量
select department_NO,count(department_NO)  from employee  group by (department_NO);

在这里插入图片描述

# 第十五题,查询每种工作的最高工资、最低工资、人数
select job,max(salary),min(salary),count(job) from employee group by(job);

在这里插入图片描述

# 第十六题,列出最低薪金大于4000的各种工作及从事此工作的员工人数
select job,count(job) from employee group by (job) having min(salary) > 4000;

在这里插入图片描述

# 第十七题,统计各部门工资总和,显示部门编号和该部门雇员的月工资的总和,并且要满足该部门雇员的月工资合计大于6000,输出结果按月工资的合计升序排列。
select department_NO,sum(salary) from employee group by (department_NO)  having sum(salary) > 6000 order by sum(salary) asc;

在这里插入图片描述

http://www.lryc.cn/news/479232.html

相关文章:

  • 多模态PaliGemma——Google推出的基于SigLIP和Gemma的视觉语言模型
  • 电路原理:电阻桥。
  • 实践出真知:MVEL表达式中for循环的坑
  • Flutter运行App时出现“Running Gradle task ‘assembleDebug“问题解决
  • 基于SSM(Spring + Spring MVC + MyBatis)框架的咖啡馆管理系统
  • 【SpringBoot】18 上传文件到数据库(Thymeleaf + MySQL)
  • 计算机体系结构之系统吞吐量(三)
  • 高级 HarmonyOS主题课—— 帮助快速构建各种文本识别应用的课后习题
  • windows C#-异常和异常处理概述
  • 每日一题——第一百二十四题
  • 在 CentOS 7 上设置 OpenResty 开机启动
  • 势不可挡 创新引领 | 生信科技SOLIDWORKS 2025新品发布会·苏州站精彩回顾
  • 数仓之全量表、增量表、快照表、切片表、拉链表的基本概念
  • 【富集分析GSEA】如何理解富集分析以及应用
  • 一七五、HTML 不同类型的事件及其说明和示例
  • 数量少的连锁店要不要用智能巡检?
  • 【CSS】外边距塌陷
  • WPF MVVM入门系列教程(二、依赖属性)
  • Springboot集成syslog+logstash收集日志到ES
  • Devops业务价值流:软件研发最佳实践
  • Matplotlib 绘图艺术:从新手到高手的全面指南
  • [ shell 脚本实战篇 ] 编写恶意程序实现需求(恶意程序A监测特定目录B出现特定文件C执行恶意操作D-windows)
  • SQLI LABS | Less-33 GET-Bypass AddSlashes()
  • 界面控件DevExpress WPF中文教程:Data Grid——卡片视图设置
  • flink 内存配置(一):设置Flink进程内存
  • 贪心算法习题其三【力扣】【算法学习day.20】
  • 速盾:高防cdn针对网站的好处有哪些?
  • 【Java SE语法】抽象类(abstract class)和接口(interface)有什么异同?
  • 京准同步:GPS北斗卫星授时服务器发展趋势介绍
  • 鸿蒙多线程开发——并发模型对比(Actor与内存共享)