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

MySQL多表查询习题

数据内容介绍

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

习题

  1. 列出所有员工的姓名及其直接上级的姓名。
  2. 列出受雇日期早于直接上级的所有员工的编号、姓名、部门名称。
  3. 列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。
  4. 列出在财务部工作的员工的姓名,假定不知道财务部的部门编号。
  5. 列出薪金高于公司平均薪金的所有员工信息,所在部门名称,上级领导。
  6. 列出与陈超从事相同工作的所有员工及部门名称。
  7. 查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。
  8. 列出薪金高于在财务部工作员工平均薪金的员工姓名和薪金、部门名称。

答案

# 第一题,列出所有员工的姓名及其直接上级的姓名。
select e.name,m.name 上级 from employee e join employee m on e.leader_NO = m.number;

在这里插入图片描述

# 第二题,列出受雇日期早于直接上级的所有员工的编号、姓名、部门名称
select e.number,e.name,d.name from employee e ,department d where d.number = (select e.department_NO from employee e join employee m on e.leader_NO = m.number and e.hire_date < m.hire_date) and e.number = (select e.number from employee e join employee m on e.leader_NO = m.number and e.hire_date < m.hire_date);

在这里插入图片描述

第三题,列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。
select employee.*, department.name from employee join department on employee.department_NO = department.number;

在这里插入图片描述

# 第四题,列出在财务部工作的员工的姓名,假定不知道财务部的部门编号。
select name from employee where employee.department_NO in (select number from department where department.name = "财务部");

在这里插入图片描述

# 第五题,列出薪金高于公司平均薪金的所有员工信息,所在部门名称,上级领导
select employee.*, department.name from employee join department on employee.department_NO = department.number and employee.job = (select job from employee where name = "陈超");

在这里插入图片描述


http://www.mrgr.cn/news/68485.html

相关文章:

  • 8.2 NLP主流任务和快速实践——NLP主流任务和快速实践
  • lsblk 命令学习
  • 测试自动化如何和业务流程结合?
  • 解决 Redis 报错:`(error) NOAUTH Authentication required`
  • 【工具分享】777勒索病毒解密工具
  • 贝叶斯定理
  • 服务器在运行中,由于另一个程序正在运行中,此操作无法完成
  • 创新教学:篮球场景分割
  • Elasticsearch中的数据流(Data Streams)和索引(Indices)之间是什么关系?(ChatGPT回答)
  • 教你如何把产品选宣传册制作成特效拉满的翻页电子宣传册
  • 1024编程——让我们的孩子对话未来
  • 100+SCI科研绘图系列教程(R和python)
  • c++-----------------多态
  • 自动泊车端到端算法 ParkingE2E 介绍
  • 深⼊理解指针(3)【数组与指针】
  • js 如何判断是否是双击
  • 三维扫描建模对文博行业有什么影响?
  • 如何使用函数模板和类模板?模板的优点是什么?
  • 自然常数e的发现
  • RocketMQ延迟消息机制
  • 【Android 系统中使用CallStack类来追踪获取和操作调用栈信息】
  • windows server和sqlserver的版本更新
  • 扩展坞映射名称
  • MySQL DATETIME 和 DATE
  • linux基础理解和使用 iptables 防火墙
  • AssertionError: weight model.layers.0.self_attn.q_proj.weight does not exist