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

news2024/11/25 6:12:22

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 
where
	e.deptno = d.deptno

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

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

相关文章

EM算法数学推导

EM算法可以看李航老师的《机器学习方法》、机器学习白板推导、EM算法及其推广进行学习。下文的数学推导出自“南瓜书”&#xff0c;记录在此只为方便查阅。

qt 简单实验 读取json格式的配置文件

1.概要 2.代码 //#include "mainwindow.h"#include <QApplication> #include <QFile> #include <QJsonDocument> #include <QJsonObject> #include <QDebug> //读取json数据的配置文件QJsonObject readJsonConfigFile(const QString …

python-邮票组合问题

[题目描述] 某人有四张3分的邮票和三张5分的邮票&#xff0c;用这些邮票中的一张或若干张可以得到多少种不同的邮资&#xff1f;输入格式&#xff1a; 此题无输入。输出格式&#xff1a; 输出可以得到不同邮资的数量。 样例输入 无样例输出 19数据范围&#xff1a; 对于100%的…

Stable Diffusion 3 文本生成图像 在线体验 原理分析

前言 本文分享使用Stable Diffusion 3实现文本生成图像&#xff0c;可以通过在线网页中免费使用的&#xff0c;也有API等方式访问。 同时结合论文和开源代码进行分析&#xff0c;理解其原理。 Stable Diffusion 3是Stability AI开发的最新、最先进的文本生成图像模型&#x…

Linux常用命令(16)—awk命令(有相关截图)

写在前面&#xff1a; 最近在学习Linux命令&#xff0c;记录一下学习Linux常用命令的过程&#xff0c;方便以后复习。仅供参考&#xff0c;若有不当的地方&#xff0c;恳请指正。如果对你有帮助&#xff0c;欢迎点赞&#xff0c;关注&#xff0c;收藏&#xff0c;评论&#xf…

秋招突击——6/21——新作{两两交换链表中的节点,K个一组反转链表}

文章目录 引言新做删除有序数组中的重复项个人实现 K 个一组翻转链表个人实现参考代码 总结 引言 上午完全去听讲座了&#xff0c;听了三场&#xff0c;拿了三个讲座单&#xff0c;从九点一直到十二点。笔记本电脑插电才能用&#xff0c;就没带&#xff0c;所以没有进行复习。…

GIT回滚

1. 使用 git revert git revert 命令会创建一个新的提交&#xff0c;这个提交会撤销指定提交的更改。这通常用于公共分支&#xff08;如 main 或 master&#xff09;&#xff0c;因为它不会重写历史。 git revert HEAD # 撤销最近的提交 # 或者指定一个特定的提交哈希值 …

一句话、10秒,我用Claude 3.5 Sonnet生成了完整的俄罗斯方块!

大家好&#xff0c;我是木易&#xff0c;一个持续关注AI领域的互联网技术产品经理&#xff0c;国内Top2本科&#xff0c;美国Top10 CS研究生&#xff0c;MBA。我坚信AI是普通人变强的“外挂”&#xff0c;所以创建了“AI信息Gap”这个公众号&#xff0c;专注于分享AI全维度知识…

大模型项目落地时,该如何估算模型所需GPU算力资源

近期公司有大模型项目落地。在前期沟通时,对于算力估算和采购方案许多小伙伴不太了解,在此对相关的算力估算和选择进行一些总结。 不喜欢过程的可以直接 跳到HF上提供的模型计算器 要估算大模型的所需的显卡算力,首先要了解大模型的参数基础知识。 大模型的规模、参数的理解…

没等来百度惊艳的All in AI,却等来了国产之光的盘古大模型 5.0

6月21日&#xff0c;华为开发者大会&#xff08;HDC 2024&#xff09;在广东东莞正式开幕。盘古大模型5.0的更新&#xff0c;也是此次HDC2024的另一项重头戏。在过去的一年中&#xff0c;盘古大模型正在疯狂向各行各业渗透。 此次&#xff0c;华为方面展示了他们在具身智能、医…

细说MCU输出两路PWM波形及改变占空比的实现方法

目录 一、硬件及工程 二、建立工程 三、代码修改 四、下载运行 五、改变PWM波形占空比 1、定义两个全局变量 2、启动定时器 3、重写TIM3中断回调函数 六、下载并运行 一、硬件及工程 文章依赖的硬件及工程配置参考本文作者的其他文章&#xff1a;细说ARM MCU的串口接…

win制作git局域网仓库,克隆

仓库目录制作成共享文件 共享目录\USER-20230725LO 然后win使用git克隆\USER-20230725LO\git\wbrj

天马学航——智慧教务系统(移动端)开发日志八

天马学航——智慧教务系统(移动端)开发日志八 日志摘要&#xff1a;完成了对用户主界面的优化&#xff0c;再次优化数据库缓存&#xff0c;使数据库读写分离 优化主界面 优化用户界面&#xff0c;使界面看起来更加亲切贴合 主要源码 build() {Row() {Column({space:30}) {Te…

【Java】已解决java.io.InterruptedIOException异常

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决java.io.InterruptedIOException异常 在Java中&#xff0c;java.io.InterruptedIOException异常通常与I/O操作被中断有关。这种中断可能由多种因素引起&#xff0c;如线程被中…

发布微信小程序需要icp证吗?

微信小程序需要办理ICP许可证吗&#xff1f; 微信小程序需不需要办理ICP许可证&#xff0c;具体要看你的小程序类目是什么&#xff0c;还要看你的小程序具体是做什么的&#xff1f; 根据《互联网信息服务管理办法》 第四条 国家对经营性互联网信息服务实行许可制度&#xff1b…

超级干货 !数据平滑9大妙招(python版)_python指数平滑预测案例

大家好&#xff0c;对数据进行平滑处理的方法有很多种&#xff0c;具体的选择取决于数据的性质和处理的目的。如果你对Python感兴趣&#xff0c;想要学习pyhton&#xff0c;这里给大家分享一份**Python全套学习资料**&#xff0c;都是我自己学习时整理的&#xff0c;希望可以帮…

体验一下 Claude 3.5 Sonnet

体验一下 Claude 3.5 Sonnet 0. 引言1. Artifacts - 使用 Claude 的新方式2. 体验一下 Claude 3.5 Sonnet 0. 引言 2024年6月21日&#xff0c;Anthropic 推出 Claude 3.5 Sonnet&#xff0c;这是即将推出的 Claude 3.5 型号系列中的第一个版本。 Claude 3.5 Sonnet 提高了行业…

Nature | 解锁大脑运动控制机理!哈佛大学与DeepMind实现「AI大脑」控制虚拟老鼠

近日&#xff0c;哈佛大学的研究人员与谷歌DeepMind AI 实验室合作&#xff0c;开发出了一种虚拟大鼠模型&#xff0c;以研究大脑如何控制真实老鼠的运动。这个创新的模型准确地模拟了在真实大鼠身上观察到的神经活动&#xff0c;可以用于探讨大脑是如何控制动物的运动行为。 …

web系统数据库敏感数据处理

一、前言 web系统数据库中保存的公民信息不允许明文存储&#xff0c;比如手机号&#xff0c;身份证号&#xff0c;收货地址等。 二、处理方式 数据库中密文存储&#xff0c;web通过注解的方式对数据加解密处理&#xff0c;下面是处理方法 1、编写接口 public interface E…

借助AI营销类API,实现自动化的营销流程

借助AI营销类API&#xff0c;企业可以实现自动化的营销流程&#xff0c;提高效率和效果&#xff0c;并节省大量的时间和资源。这些API利用人工智能和机器学习的技术&#xff0c;能够自动化地执行各种营销任务和流程。首先&#xff0c;AI营销类API可以帮助企业实现自动化的市场调…