学无止境·MySQL(4-3)(多表查询加强版-------更新版)

news/2024/11/7 1:32:00/

比4-2表中多几个数据,更具备普遍性

  • 试题2(更新加强版)
    • 1、创建表
    • 2、找出销售部门中年纪最大的员工的姓名
    • 3、求财务部门最低工资的员工姓名
    • 4、列出每个部门收入总和高于9000的部门名称
    • 5、求工资在7500到8500元之间,年龄最大的人的姓名及部门
    • 6、找出销售部门收入最低的员工入职时间
    • 7、财务部门收入超过2000元的员工姓名
    • 8、列出每个部门的平均收入及部门名称
    • 9、IT技术部入职员工的员工号
    • 10、财务部门的收入总和
    • 11、先按部门号大小排序,再依据入职时间由早到晚排序员工信息表
    • 12、找出哪个部门还没有员工入职
    • 13、列出部门员工收入大于7000的部门编号,部门名称
    • 14、列出每一个部门的员工总收入及部门名称
    • 15、列出每一个部门中年纪最大的员工姓名,部门名称
    • 16、求李四的收入及部门名称
    • 17、列出每个部门中收入最高的员工姓名,部门名称,收入,并按照收入降序
    • 18、列出部门员工数大于1个的部门名称
    • 19、查找张三所在的部门名称

试题2(更新加强版)

1、创建表

新增员工表emp和部门表dept
create table dept (dept1 int ,dept_name varchar(11));
create table emp (sid int ,name varchar(11),age int,worktime_start date,incoming int,dept2 int);

 insert into dept values
(101,'财务'),
(102,'销售'),
(103,'IT技术'),
(104,'行政');

INSERT INTO emp2 VALUES (1789, ‘张三’, 35, ‘1980-01-01’, 4000, 101);
INSERT INTO emp2 VALUES (1674, ‘李四’, 32, ‘1983-04-01’, 3500, 101);
INSERT INTO emp2 VALUES (1776, ‘王五’, 24, ‘1990-07-01’, 2000, 101);
INSERT INTO emp2 VALUES (1568, ‘赵六’, 57, ‘1970-10-11’, 7500, 102);
INSERT INTO emp2 VALUES (1564, ‘荣七’, 64, ‘1963-10-11’, 8500, 102);
INSERT INTO emp2 VALUES (1879, ‘牛八’, 55, ‘1971-10-20’, 7300, 103);
INSERT INTO emp2 VALUES (1668, ‘钱九’, 64, ‘1963-05-04’, 8000, 102);
INSERT INTO emp2 VALUES (1724, ‘武十’, 22, ‘2023-05-08’, 1500, 103);
INSERT INTO emp2 VALUES (1770, ‘孙二’, 65, ‘1986-08-12’, 9500, 101);

2、找出销售部门中年纪最大的员工的姓名

select name from emp2,dept where emp2.dept2=dept.dept1 and age= (select max(age) from emp2,dept where emp2.dept2=dept.dept1 and dept_name = ‘销售’ ) and dept_name =‘销售’

在这里插入图片描述

3、求财务部门最低工资的员工姓名

select name from emp2,dept where emp2.dept2=dept.dept1 and incoming =(select min(incoming) from emp2,dept where emp2.dept2=dept.dept1 and dept_name = ‘财务’)

在这里插入图片描述

4、列出每个部门收入总和高于9000的部门名称

select dept_name,sum(incoming) as total from dept d,emp2 e where d.dept1=e.dept2 group by d.dept_name having total>9000;

在这里插入图片描述

5、求工资在7500到8500元之间,年龄最大的人的姓名及部门

select name,dept_name from emp2,dept where emp2.dept2=dept.dept1 and (incoming between 7500 and 8500) and age=(select max(age) from emp2,dept where emp2.dept2=dept.dept1 and (incoming between 7500 and 8500));

在这里插入图片描述

6、找出销售部门收入最低的员工入职时间

select name,worktime_start,incoming from dept d,emp2 e where d.dept1=e.dept2 and d.dept_name=‘销售’ and incoming=(select min(incoming) from dept,emp2 where dept.dept1=emp2.dept2 and dept.dept_name=‘销售’);

在这里插入图片描述

7、财务部门收入超过2000元的员工姓名

select name,incoming,dept_name from dept d,emp2 e where d.dept1=e.dept2 and d.dept_name=‘财务’ and incoming>2000;

在这里插入图片描述

8、列出每个部门的平均收入及部门名称

select dept_name,avg(incoming) avgsai from dept d,emp2 e where d.dept1=e.dept2 group by dept_name;

在这里插入图片描述

9、IT技术部入职员工的员工号

select sid,name,dept_name from dept d,emp2 e where d.dept1=e.dept2 and d.dept_name=‘IT技术’;

在这里插入图片描述

10、财务部门的收入总和

select dept_name,sum(incoming) avgsai from dept d,emp2 e where d.dept1=e.dept2 and dept_name=‘财务’ group by dept_name;

在这里插入图片描述

11、先按部门号大小排序,再依据入职时间由早到晚排序员工信息表

select dept2,name,worktime_start from dept d,emp2 e where d.dept1=e.dept2 order by dept2 desc,worktime_start;

在这里插入图片描述

12、找出哪个部门还没有员工入职

select * from dept where dept1 not in (select dept2 from emp2);

在这里插入图片描述

13、列出部门员工收入大于7000的部门编号,部门名称

select name,dept_name,dept2 from dept d,emp2 e where d.dept1=e.dept2 and incoming>7000;

在这里插入图片描述

14、列出每一个部门的员工总收入及部门名称

select dept_name,sum(incoming) avgsai from dept d,emp2 e where d.dept1=e.dept2 group by dept_name;

在这里插入图片描述

15、列出每一个部门中年纪最大的员工姓名,部门名称

select name,age M_age,dept_name from dept d,emp2 e where d.dept1=e.dept2 and age in (select max(age) from emp2,dept where dept.dept1=emp2.dept2 group by dept2);

在这里插入图片描述

16、求李四的收入及部门名称

select name,incoming,dept_name from dept d,emp2 e where d.dept1=e.dept2 and name like ‘李四’;

在这里插入图片描述

17、列出每个部门中收入最高的员工姓名,部门名称,收入,并按照收入降序

select name,incoming M_inc,dept_name from dept d,emp2 e where d.dept1=e.dept2 and incoming in (select max(incoming) from emp2,dept where dept.dept1=emp2.dept2 group by dept2) order by incoming desc;

在这里插入图片描述

18、列出部门员工数大于1个的部门名称

select dept_name from dept where dept1 in (select dept2 from emp2 group by dept2 having count(dept2)>1);

在这里插入图片描述

19、查找张三所在的部门名称

select dept_name from dept d,emp2 e where d.dept1=e.dept2 and name like ‘张三’;

在这里插入图片描述


http://www.ppmy.cn/news/806824.html

相关文章

2.SpringBoot集成Swagger

1.添加依赖 <!--添加Swagger依赖 --><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.7.0</version></dependency><!--添加Swagger-UI依赖 --><dependenc…

虚拟机启动蓝屏解决办法

首先查看bios是否开启虚拟化技术&#xff08;我这是默认的&#xff09;。 打开控制面板——程序——启动或关闭windows功能——windows虚拟机监控程序平台/虚拟机平台&#xff08;打上勾&#xff09; 有的默认不开启虚拟化

win10启动 蓝屏 0xc000021a 解决方法 不重装

1.连续重启&#xff0c;进入自动诊断&#xff0c;诊断完没用&#xff0c;之后选择高级选项。&#xff08;不好意思没拍下来&#xff0c;所以没图&#xff09; 2.点击“疑难解答”&#xff0c;点击“高级选项”&#xff0c;点击“启动设置”&#xff0c;点击“重启”&#xff0…

电脑直接换硬盘之后启动蓝屏的问题

公司电脑用了好几年&#xff0c;越来越卡&#xff0c;然后就把硬盘拆下来换到另一个配置好些的主机上&#xff0c;启动后蓝屏。 解决方案&#xff1a;往往是bios设置ide 和ahci的问题&#xff0c;ide兼容性更大&#xff0c;性能会差一点&#xff0c;此次问题就是原来设置的是a…

Windows10-DNF挂机蓝屏

原因是win10系统会在一段时间无操作自检优化,关掉该功能就行了.而且DNF比较坑.此方法仅适用于 LOCK-WATCHDOG-TIMEOUT输入regedit进入注册表编辑器找到\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance最后这个右键Maintenance新建DWOR…

蓝屏代码“STOP:0X000000ED”解决办法

在启动电脑的时候突然出现了没有见过的蓝屏代码“STOP:0x000000ED”&#xff0c;如图所示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190813163645706.png?x-oss-processimage/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0…

wegame启动cf蓝屏_wegame蓝屏怎么办?腾讯wegame启动游戏蓝屏的解决方法

打开wegame蓝屏&#xff0c;用wegame启动游戏也蓝屏怎么办&#xff1f;最近有许多玩家反应这个问题&#xff0c;下面带给大家wegame蓝屏&#xff0c;启动游戏蓝屏的解决方案。 腾讯wegame启动游戏蓝屏的解决方法 先讲一讲为什么会蓝屏&#xff0c;首先wegame自身是不会导致电脑…

解决win10启动夜神模拟器就蓝屏重启的问题

问题描述&#xff1a; 自从安装docker之后&#xff0c;启动夜神模拟器就直接蓝屏重启 解决方案&#xff1a; 1、打开控制面板 >> 点击程序 >> 点击启用或关闭Windows功能 >> 取消Hyper-V的勾选 >> 重启电脑 2、按键盘winx键 >> 点击Windows Pow…