MySQL操作语句练习【经典20题】

emp 表视图

在这里插入图片描述

dept 表视图

在这里插入图片描述

题目

1.请从表EMP中查找工种是职员CLERK或经理MANAGER的雇员姓名、工资。

2.请在EMP表中查找部门号在10-30之间的雇员的姓名、部门号、工资、工作。

3.请从表EMP中查找姓名以J开头所有雇员的姓名、工资、职位。

4.请从表EMP中查找工资低于2000的雇员的姓名、工作、工资,并按工资降序排列。

5.请从表中查询工作是CLERK的所有人的姓名、工资、部门号、部门名称以及部门地址的信息。

6.在表EMP中查询所有工资高于JONES的所有雇员姓名、工作和工资。

7.列出没有对应部门表信息的所有雇员的姓名、工作以及部门号。

8.查找工资在1000~3000之间的雇员所在部门的所有人员信息

9.雇员中谁的工资最高。

10.查询所有雇员的姓名、SAL与COMM之和。

11.查询所有81年7月1日以前来的员工姓名、工资、所属部门的名字

12.查询各部门中81年1月1日以后来的员工数

13.查询所有在CHICAGO工作的经理MANAGER和销售员SALESMAN的姓名、工资

14.查询列出来公司就职时间超过24年的员工名单

15.查询于81年来公司所有员工的总收入(SAL和COMM)

16.查询显示每个雇员加入公司的准确时间,按××××年××月××日 时分秒显示。

17.查询公司中按年份月份统计各地的录用职工数量

18.查询列出各部门的部门名和部门经理名字

19.查询部门平均工资最高的部门名称和最低的部门名称

20.查询与雇员号为7521员工的最接近的在其后进入公司的员工姓名及其所在部门名

参考答案

1.请从表EMP中查找工种是职员CLERK或经理MANAGER的雇员姓名、工资。

-- 1.请从表EMP中查找工种是职员CLERK或经理MANAGER的雇员姓名、工资。
select ename,sal 
from emp 
where job in ('CLERK','MANAGER');

2.请在EMP表中查找部门号在10-30之间的雇员的姓名、部门号、工资、工作。

-- 2.请在EMP表中查找部门号在10-30之间的雇员的姓名、部门号、工资、工作。
select ename,deptno,sal,job 
from emp 
where deptno between 10 and 30;
-- between 小 and 大
-- between and 

3.请从表EMP中查找姓名以J开头所有雇员的姓名、工资、职位。

-- 3.请从表EMP中查找姓名以J开头所有雇员的姓名、工资、职位。
-- 模糊查询
select ename,sal,job 
from emp 
where ename like 'J%';

4.请从表EMP中查找工资低于2000的雇员的姓名、工作、工资,并按工资降序排列。

-- 4.请从表EMP中查找工资低于2000的雇员的姓名、工作、工资,并按工资降序排列。
-- 排序语法:order by 字段 [asc/desc]  放在最后,升序默认 asc 降序 desc
select ename, job, sal 
from emp
where sal < 2000
order by sal desc ;

5.请从表中查询工作是CLERK的所有人的姓名、工资、部门号、部门名称以及部门地址的信息。

-- 5.请从表中查询工作是CLERK的所有人的姓名、工资、部门号、部门名称以及部门地址的信息。
-- 两种方式-- 1.标准写法
select ename,sal,e.deptno,dname,loc 
from emp e inner join dept d
on job = 'CLERK' and e.`deptno` = d.`deptno`;
-- 注意:该题为多表联查,注意去重,要不然查出来的是两表的笛卡尔积-- 2.简写
select ename,sal,e.deptno,dname,loc 
from emp e,dept d
where job = 'CLERK' and e.`deptno` = d.`deptno`;

6.在表EMP中查询所有工资高于JONES的所有雇员姓名、工作和工资。

-- 6.在表EMP中查询所有工资高于JONES的所有雇员姓名、工作和工资。
-- 考察嵌套查询
select ename,job,sal 
from emp
where sal > (select max(sal) from emp where ename = 'JONES')

7.列出没有对应部门表信息的所有雇员的姓名、工作以及部门号。

-- 7.列出没有对应部门表信息的所有雇员的姓名、工作以及部门号。
select ename,job,deptno 
from emp 
where deptno not in (select deptno from dept);

8.查找工资在1000~3000之间的雇员所在部门的所有人员信息

-- 8.查找工资在1000~3000之间的雇员所在部门的所有人员信息
select * from emp where deptno in
(select deptno 
from emp 
where sal between 1000 and 3000 
group by deptno);

9.雇员中谁的工资最高。

-- 9.雇员中谁的工资最高。
-- 嵌套查询,先找出来最高工资,再找谁的工资
select ename 
from emp 
where sal = (select max(sal) from emp);

10.查询所有雇员的姓名、SAL与COMM之和。

-- 10.查询所有雇员的姓名、SAL与COMM之和。-- 考察运算符 + - * / %
select ename , sal+comm as 总工资
from emp;

11.查询所有81年7月1日以前来的员工姓名、工资、所属部门的名字

-- 11.查询所有81年7月1日以前来的员工姓名、工资、所属部门的名字
select ename, sal, deptno 
from emp 
where hiredate < "1981-07-01";

12.查询各部门中81年1月1日以后来的员工数

-- 12.查询各部门中81年1月1日以后来的员工数
-- 聚合函数count(*)
select count(*) 
from emp 
where hiredate > "1981-01-01";

13.查询所有在CHICAGO工作的经理MANAGER和销售员SALESMAN的姓名、工资

-- 13.查询所有在CHICAGO工作的经理MANAGER和销售员SALESMAN的姓名、工资
-- 多表查询
select e.`ename`,e.`sal` 
from emp e, dept d 
where e.`deptno` = d.`deptno` 
and e.`job`in ("MANAGER","SALESMAN") 
and d.`loc` = "CHICAGO";

14.查询列出来公司就职时间超过24年的员工名单

-- 14.查询列出来公司就职时间超过24年的员工名单
-- 考察日期函数
select (now() - "1980-01-01")
select datediff(current_date(),"1980-01-01")/365
select now(); -- now() 当前日期和时间
-- 日期函数
select sysdate(); -- sysdate()当前系统日期和时间
select current_date(); -- 获得当前日期
select current_time();-- 获得时分秒
select current_timestamp();-- 获得当前时间戳

15.查询于81年来公司所有员工的总收入(SAL和COMM)

-- 日期函数year()和聚合函数sum()
select sum(sal+comm) 总工资 
from emp 
where year(hiredate) = "1981";

16.查询显示每个雇员加入公司的准确时间,按××××年××月××日 时分秒显示。

-- 16.查询显示每个雇员加入公司的准确时间,按××××年××月××日 时分秒显示。
-- 考察日期格式化函数 date_format(date,"format")
-- 常用的格式:-- %Y-%m-%d  2000-01-02-- %Y年%m月%d日  2000年02月02日-- %y年%c月%e日 00年2月2日
select ename ,date_format(hiredate,"%Y年%m月%d日") 入职时间 from emp;

17.查询公司中按年份月份统计各地的录用职工数量

-- 17.查询公司中按年份月份统计各地的录用职工数量
-- 多表查询,分组查询,聚合函数
select year(e.hiredate)年份,month(e.`hiredate`)月份,d.`loc`,count(*) 
from emp e,dept d 
where e.`deptno` = d.`deptno`group by year(e.hiredate),month(e.`hiredate`),d.`loc`; 

18.查询列出各部门的部门名和部门经理名字

-- 18.查询列出各部门的部门名和部门经理名字
select e.`ename` ,d.`dname` from emp e , dept d 
where e.`deptno` = e.`deptno`
and e.`job` = "MANAGER";

19.查询部门平均工资最高的部门名称和最低的部门名称

-- 联合查询,排序,聚合,逻辑较复杂
select deptno,dname from dept where deptno = (
select deptno from emp group by deptno order by avg(sal) desc limit 1
)
union all
select deptno,dname from dept where deptno = (
select deptno from emp group by deptno order by avg(sal) asc limit 1
)

20.查询与雇员号为7521员工的最接近的在其后进入公司的员工姓名及其所在部门名

-- 多次嵌套查询
select e.ename,d.deptno,d.dname 
from
( select ename, deptno, hiredate 
from emp 
where hiredate >( select hiredate from emp where empno = 7521 ) order by hiredate limit 1 ) e,dept d 
wheree.deptno = d.deptno

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/32355.shtml

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

相关文章

Selenium 获取请求响应

Python 3.7 selenium3.141.0 urllib31.26.2 Chromium 109.0.5405.0 &#xff08;32 位&#xff09; import json from selenium import webdriver from selenium.common.exceptions import WebDriverException import timeoptions webdriver.ChromeOptions() # 谷歌浏览器位置…

ffmpeg音视频开发从入门到精通——ffmpeg日志及目录操作

文章目录 FFMPEG1. 操作日志2. 文件移动和删除3. 操作目录重要函数 FFMPEG 1. 操作日志 日志级别 AV LOG ERROR AV LOG WARNING AV LOG INFO AV LOG DEBUG cmake_minimum_required(VERSION 3.27) project(FFmpeg_exercise) set(CMAKE_CXX_STANDARD 14)# 定义FFmpeg的安装路…

Java之Hutool/Guava/Apache Commons工具包项目实践

概述 Hutool是一个Java工具包,提供了丰富的工具类和方法,目的是简化开发任务提高开发效率;适用于需要快速开发和实现多种功能的场景,适合项目需要处理字符串、日期、文件等常见任务时~ toBeBetterJavaer/docs/common-tool/StringUtils.md at master itwanger/toBeBetterJavae…

转--Hadoop集群部署案例

模块简介 本模块主要练习Hadoop集群部署。 模块知识 ● 使用Linux基础命令 ● Hadoop集群搭建部署知识 环境准备 三台CentOS7操作系统的虚拟机 可以是3个Docker容器&#xff0c;也可以是三个VMWare/VirtualBox的虚拟机。三台虚拟机的最低配置为1核1G 20G。如果是虚拟机中…

pytorch把图片打成patches

我以图片shape[3,308,644]&#xff0c;kernel 16*16为例。 1 首先先pad一下图片保证能被kernel完整分开。 先pad图片 C,H,Wt_img.shape pad_h (16 - H % 16) % 16 pad_w (16 - W % 16) % 16t_img F.pad(t_img, (0, pad_w, 0, pad_h))变成了[3,320,656] 那么320//1620 ,…

MK米客方德SD NAND的掉电保护机制

随着科技的飞速发展&#xff0c;数据存储设备在我们的生活和工作中扮演着越来越重要的角色。然而&#xff0c;数据安全问题也随之而来&#xff0c;尤其是面对突然的电源故障或意外断电&#xff0c;我们宝贵的数据可能会面临丢失的风险。MK米客方德公司深知这一点&#xff0c;因…

Linux中tar压缩与解压缩

TAR是Unix/Linux中常用的归档工具&#xff0c;它可以对文件或目录进行打包但不压缩&#xff0c;或者配合其他工具进行压缩。 压缩文件或目录 以下是一些基本的tar压缩命令&#xff1a; 1.压缩单个文件&#xff1a; tar -cvf archive.tar file1 2.压缩多个文件&#xff1a; t…

后仿真中的 《specify/endspecify block》之(5)使用specify进行时序仿真

前面我们学习了specify...endspecify 具体是什么东西。今天,我们使用specify block 中定义的延时,来进行一次仿真。看看到底是背后如何运转的呢。 一 基本例子 一个用 specify 指定延迟的与门逻辑描述如下: module and_gate(output Z,input A, B);assign Z = A & …

导入别人的net文件报红问题

1. 使用cmd命令 dotnet --info 查看自己使用的SDK版本 2.直接找到项目中的 global.json 文件&#xff0c;右键打开&#xff0c;直接修改版本为本机的SDK版本&#xff0c;就可以用了

CPU飙升100%怎么办?字节跳动面试官告诉你答案!

小北说在前面 CPU占用率突然飙升是技术人员常遇到的一个棘手问题&#xff0c;它是一个与具体技术无关的普遍挑战。 这个问题可以很简单&#xff0c;也可以相当复杂。 有时候&#xff0c;只是一个死循环在作祟。 有时候&#xff0c;是死锁导致的。 有时候&#xff0c;代码中有…

windows设置开机启动项

将文件放到下面路径即可实现每次开机启动 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

【Flask】学习

参考B站视频&#xff1a;https://www.bilibili.com/video/BV1v7411M7us/ 目录 第一讲 什么是 flask 修饰器、路由规则 flask 变量规则&#xff0c;灵活传参数据类型&#xff1a;str、int、float&#xff08;正浮点数&#xff0c;传int会报错&#xff09;、path、uuid app.…

1108. IP 地址无效化

给你一个有效的 IPv4 地址 address&#xff0c;返回这个 IP 地址的无效化版本。 所谓无效化 IP 地址&#xff0c;其实就是用 "[.]" 代替了每个 "."。 示例 1&#xff1a; 输入&#xff1a;address "1.1.1.1" 输出&#xff1a;"1[.]1[.]1…

【最新】2025QS世界大学排名数据与得分明细数据集

数据简介&#xff1a;QS排名由Quacquarelli Symonds公司发布&#xff0c;是全球最具影响力的大学排名之一。它每年根据学术声誉、雇主声誉、师生比例、文献引用率、国际师资和国际学生比例等多项指标&#xff0c;对全球大学进行评估和排序。旨在为学生、学者和雇主提供权威的高…

如何使用小猪APP分发进行在线封装

什么是在线封装&#xff1f; 在线封装&#xff0c;顾名思义&#xff0c;就是通过网络将应用程序进行打包处理。这个过程不仅能节省时间&#xff0c;还能大大提升工作效率&#xff0c;让开发者专注于应用本身的优化。 小猪app封装www.ppzhu.net 为什么选择小猪APP分发&#xf…

YOLOv8改进 | SPPF | 双通道特征处理的池化结构——SPPFCSPC【全网独家】

&#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录 &#xff1a;《YOLOv8改进有效涨点》专栏介绍 & 专栏目录 | 目前已有40篇内容&#xff0c;内含各种Head检测头、损失函数Loss、…

java干货,spring声明式事务

文章目录 一、编程式事务1.1 什么是编程式事务1.2 编程式事务的优缺点 二、声明式事务2.1 什么是声明式事务2.2 声明式事务的优点2.3 Spring 事务管理器2.4 spring 声明式事务使用 一、编程式事务 1.1 什么是编程式事务 编程式事务是指通过手动编写程序来管理事务&#xff0c…

富唯智能打造的AGV搬运机器人转运机器人

AGV搬运机器人&转运机器人 AGV搬运机器人&#xff0c;内部搭载ICD系列核心控制器&#xff0c;拥有不同的移载平台&#xff0c;负载最高可达 1000kq;重复精度高达5mm;支持 Wi-Fi漫游&#xff0c;实现更稳健的网络数据交互;无轨化激光 SLAM 导航&#xff0c;配合 3D 避障相机…

深入了解 PHP Smarty:功能强大的模板引擎解析与应用指南

1. 介绍 在构建动态网页应用程序时&#xff0c;模板引擎是一种强大的工具&#xff0c;它能够帮助我们将应用程序的逻辑和视图分离开来&#xff0c;从而提高代码的可维护性和可扩展性。PHP Smarty 是其中一种流行的模板引擎&#xff0c;它被广泛应用于 PHP 开发领域。本节将介绍…

一篇文章搞懂动量算法

动量算法是一种在机器学习领域广泛应用的优化算法,用于加速梯度下降算法的收敛速度和提高模型的性能。本文将详细介绍动量算法的定义、产生原因、原理、用途和Python demo实现。 定义 动量算法是一种在梯度下降算法基础上引入了“动量”概念的优化算法。在梯度下降算法中,模型…