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

news2024/11/15 19:40:32

比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.coloradmin.cn/o/735132.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySql 高级-0706

1. MySQL 架构 1.1 MySQL 简介 mysql内核 sql优化攻城狮 mysql服务器的优化 各种参数常量设定 查询语句优化 主从复制 软硬件升级 容灾备份 sql编程 1.2 MySQL逻辑架构介绍 1.2.1第1层:连接层 ** 系统(客户端)访问 MySQL 服务器前,做的第一件事就是建立 TCP 连接…

HTML <map> 标签

实例 带有可点击区域的图像映射: <img src="planets.jpg" border="0" usemap="#planetmap" alt="Planets" /><map name="planetmap" id="planetmap"><area shape="circle" coords=&q…

多元分类预测 | Matlab 粒子群算法(PSO)优化xgboost的分类预测,多输入单输出模型。PSO-xgboost分类预测模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元分类预测 | Matlab 粒子群算法(PSO)优化xgboost的分类预测,多输入单输出模型。PSO-xgboost分类预测模型 多特征输入单输出的二分类及多分类模型。程序内注释详细,直接替换数据就可以用。程序语言为matlab,程…

利用Python构建科学的交易系统:以趋势为例

在股票市场中&#xff0c;趋势被认为是一个非常重要的概念。趋势可以通过股票的价格、交易量等指标来确定。如果一只股票的价格在持续上涨&#xff0c;那么我们可以认为该股票处于上升趋势&#xff1b;反之&#xff0c;如果一只股票的价格在持续下跌&#xff0c;那么我们认为该…

物理机到容器的发展历程

物理机到容器的发展历程 物理主机虚拟化技术什么是虚拟化&#xff1f;虚拟化分类主流的虚拟化技术KVMLXC 容器Docker与Containerd容器编排为什么要编排工具容器编排工具有哪些&#xff1f; 物理主机 从传统的物理服务到现如今的云服务的发展离不开应用服务的拆分&#xff0c;由…

PDF怎么转长图?这四个方法免费好用!

记灵在线工具怎么转PDF为长图&#xff1f;PDF文件是一种常见的文档格式&#xff0c;它可以在不同的设备和操作系统上保持格式的一致性。然而&#xff0c;有时候我们需要将PDF文件转换成长图&#xff0c;以便于在社交媒体上分享或者在网站上展示。本文将介绍如何使用记灵在线工具…

110、基于51单片机智能浇花浇水系统土壤湿度检测温度自动灌溉报警设计(程序+原理图+PCB源文件+原理图讲解+参考论文+开题报告+程序流程图+元器件清单等)

选题背景及意义 在中国广大面积的农村&#xff0c;没有发达的工商业&#xff0c;有的只是大量闲置的田地。如果利用这些闲置的田地&#xff0c;种植美丽的花卉、树苗&#xff0c;能给当地带来一笔可观的收入。而这些花卉及树苗的种植对土壤湿度&#xff0c;温度有着极高的要求…

RTOS任务切换过程中堆栈的使用情况

我们知道 Cortex-M3 系列单片机内部有双堆栈机制。即 Cortex‐M3 拥有两个堆栈指针&#xff1a;主堆栈&#xff08;MSP&#xff09;和进程堆栈&#xff08;PSP&#xff09;。任一时刻只能使用其中的一个。通过控制寄存器 CONTROL 中的选择位进行控制。 两个堆栈指针如下&#…

CentOS环境下的Maven安装

CentOS 安装 Maven 镜像地址 镜像地址&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/apache/maven/ 下载地址&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.8.8/binaries/ 下载maven 将下载好的压缩包拷贝到根目录下 解压 tar -zxvf ap…

硬件性能 - 掌握内存知识

简介 本文章主要介绍了内存的基本知识&#xff0c;简单的判断内存是否耗尽、是否出现内存泄漏等问题。其他硬件性能分析如下&#xff1a; 1. 硬件性能 - CPU瓶颈分析 2. 硬件性能 - 磁盘瓶颈分析 3. 硬件性能 - 网络瓶颈分析 目录 1. 内存的定义 1.1. 内存的基本概念 1.2. 内…

Coggle 30 Days of ML (23年7月)任务二:数据可视化

Coggle 30 Days of ML (23年7月&#xff09;任务二&#xff1a;数据可视化 任务二&#xff1a;对数据集字符进行可视化&#xff0c;统计标签和字符分布 说明&#xff1a;在这个任务中&#xff0c;需要使用Pandas库对数据集的字符进行可视化&#xff0c;并统计数据集中的标签和…

【JavaEE】Servlet 中常用API有哪些?前后端交互方式有哪些?

博主简介&#xff1a;想进大厂的打工人博主主页&#xff1a;xyk:所属专栏: JavaEE初阶 目录 一、Servlet 运行原理 二、Servlet常用API 2.1 HttpServlet&#xff08;抽象类&#xff09; 2.1.1. init 方法 2.1.2 service方法 2.1.3 destroy方法 三、HttpServletRequest 3.1 Ht…

如何自动(定时/间隔/重复)执行 同步文件、备份打包加密压缩文件

参考下列两个教程结合使用即可&#xff1a; 快捷自由定时重启、注销、关机、文件夹同步打开程序等 如何从多个文件夹内转移全部文件&#xff08;忽略文件夹的结构&#xff09;&#xff08;进行复制&#xff09;&#xff08;再打包&#xff09; 就是先设定好 勾选对 来源路径’…

JavaScript基础知识巩固

JavaScript基础 输入输出语法 输出&#xff1a; document.write(要输出的内容) alert(页面弹出警告窗) console.log(控制台打印)输入&#xff1a; let value prompt(用户输入的内容)变量的本质 是程序在内存中申请的一块用来存放数据的空间变量命名规范 不能用关键字 关键…

deeplabv3+源码之慢慢解析根目录(1)main.py--get_argparser函数

系列文章目录&#xff08;更新中&#xff09; 第一章deeplabv3源码之慢慢解析根目录(1)main.py–get_argparser函数 第一章deeplabv3源码之慢慢解析根目录(2)main.py–get_dataset函数 第一章deeplabv3源码之慢慢解析根目录(3)main.py–validate函数 第一章deeplabv3源码之慢慢…

王学岗机载开发(一)———————系统配置

1&#xff0c;安装VMware Workstation&#xff0c;然后安装虚拟机 VMware下载地址 Ubuntu镜像 2&#xff0c; 点击虚拟机&#xff0c;设置按钮 选择处理器&#xff0c;勾选虚拟化Intel VT-x/EPT或AMD-V/RVI(V)选项(因为我们是再虚拟机里跑虚拟机) 3&#xff0c;Linux的交换分区…

Django搭建图书管理系统04:View视图初探

数据库虽然已经有了&#xff0c;但是用户通常只需要这个庞大数据库中的很小一部分进行查看、修改等操作。为此还需要代码来恰当的取出并展示数据&#xff0c;这一部分代码就被称为视图。 Django 中视图的概念是**「一类具有相同功能和模板的网页的集合」**。 Hello World! 首…

SpringBoot—统一功能处理

SpringBoot—统一功能处理 &#x1f50e;小插曲(通过一级路由调用多种方法)&#x1f50e;使用拦截器实现用户登录权限的统一校验自定义拦截器将自定义拦截器添加至配置文件中拦截器的实现原理统⼀访问前缀添加 &#x1f50e;统一异常的处理&#x1f50e;统一数据格式的返回统一…

linux中grep命令的常见用法

作为linux中最为常用的三大文本&#xff08;awk&#xff0c;sed&#xff0c;grep&#xff09;处理工具之一&#xff0c;掌握好其用法是很有必要的。 首先谈一下grep命令的常用格式为&#xff1a;grep [选项] ”模式“ [文件] grep家族总共有三个&#xff1a;grep&#xff…

leetcode 686. 重复叠加字符串匹配(KMP算法-java)

重复叠加字符串匹配 leetcode 686. 重复叠加字符串匹配题目描述KMP 算法代码演示 KMP 算法 leetcode 686. 重复叠加字符串匹配 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/repeated-string-match 题目描述 给定两个字…