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

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.kler.cn/a/383985.html

相关文章:

  • 内部知识库:优化企业培训流程的关键驱动力
  • 如何为数据看板产品接入实时行情接口并展示行情
  • 带你用Go实现二维码小游戏(下)
  • 推荐一款业内领先的建模工具:SAP PowerDesigner
  • 什么是蜂窝移动网络
  • 数据采集之selenium模拟登录
  • 安全工程师入侵加密货币交易所获罪
  • 考研日语 - 高频核心 2200 词(十四)
  • 前端加密方式详解与选择指南
  • 滑动变阻器有哪些分类?
  • 基于Spring Boot的在线装修管理系统的设计与实现,LW+源码+讲解
  • 梧桐数据库SQL高级查询技巧之计算用户每月登录次数及其变化
  • 107. 二叉树的层序遍历 II 队列+迭代
  • Visual Studio Code从安装到正常使用
  • 【rust】rust基础代码案例
  • 仪表板展示|DataEase看中国:历年双十一电商销售数据分析
  • MOE(Mixture of Experts,混合专家)
  • django图书管理系统-计算机毕业设计源码00648
  • 量化研究--年化57%全球动量模型策略回测,学习使用
  • nginx代理 proxy_pass
  • 使用 OpenCV 和 Pyzbar 检测二维码和条码
  • 分享一个游戏源码下载网站
  • TLS协议基本原理与Wireshark分析_wireshark分析tls协议
  • HarmonyOS NEXT 应用开发实战:十一、知乎日报项目接口使用指南
  • 【工具】随机邮件地址生成器
  • RKNN MAC利用率