前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL经典练习题+解题思路(四)

MySQL经典练习题+解题思路(四)

作者头像
啵啵鱼
发布于 2022-11-23 11:02:04
发布于 2022-11-23 11:02:04
38100
代码可运行
举报
运行总次数:0
代码可运行

CSDN话题挑战赛第2期

参赛话题:学习笔记

个人主页BoBooY的CSDN博客_Java领域博主 前言:在上一期中我们讲解了MySQL的入门知识点,但理论总还是要通过实践来印证,学了再多不练也是白费,这一期我们讲解MySQL的一些经典查询例题帮助大家巩固已学知识点,如在做题过程中有知识点的遗忘,可以参考往期文章: MySQL入门知识点(上):https://blog.csdn.net/qq_58233406/article/details/127143537 MySQL入门知识点(下):https://blog.csdn.net/qq_58233406/article/details/127144532 文章目录

MySQL练习题(四)

26、列出在每个部门工作的员工数量, 平均工资和平均服务期限(*)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select 
	d.deptno,count(e.ename) ,avg(e.sal),avg(timestampdiff(YEAR,e.hiredate,now()))
from 
	emp e
right join
	dept d
on 
	e.deptno = d.deptno
group by
	d.deptno;

27、 列出所有员工的姓名、部门名称和工资。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select 
	e.ename,d.dname,e.sal
from 
	emp e
join 
	dept d
on
	e.deptno = d.deptno;

28、列出所有部门的详细信息和人数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select 
	*,count(ename)
from
	emp e
right join
	dept d
on
	e.deptno = d.deptno
group by
	d.deptno;

29、列出各种工作的最低工资及从事此工作的雇员姓名

(1)查找最低工资的工作

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select 
	job,min(sal)
from 
	emp
group by
	job;

(2)将emp表与这个表进行外连接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select 
	e.ename,e.job,e.sal
from
	emp e
join(
	select 
		job,min(sal) minsal
	from 
		emp
	group by
		job
	) t
on
	e.job = t.job and e.sal = t.minsal;

30、列出各个部门的 MANAGER( 领导) 的最低薪金

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select
	deptno,min(sal)
from
	emp
where
	job = 'MANAGER'
group by
	deptno;

31、列出所有员工的 年工资, 按 年薪从低到高排序

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select 
	ename,(sal  + ifnull(comm,0))* 12 yearsal
from
	emp
order by
	yearsal;

32、求出员工领导的薪水超过3000的员工名称与领导

(1)求出员工领导的薪水超过3000的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select 
	a.ename '员工',a.sal '员工薪水',b.ename '领导',b.sal '领导工资'
from	
	emp a
join 
	emp b
on
	a.mgr = b.empno
where
	b.sal > 3000;

33、求出部门名称中, 带’S’字符的部门员工的工资合计、部门人数(*)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select 
	d.deptno,sum(ifnull(sal,0)) '工资合计',count(ename) '部门人数'
from
	emp e
right join
	dept d
on
	e.deptno = d.deptno
where
	d.dname like '%S%'
group by
	e.deptno;

34、给任职日期超过 30 年的员工加薪 10%.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select 
	ename,timestampdiff(YEAR,hiredate,now()) '任职日期'
from
	emp
where
	timestampdiff(YEAR,hiredate,now()) > 30;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create table emp2 as select * from emp;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
update 
	emp2 
set 
	sal = sal*1.1 
where 
	timestampdiff(YEAR,hiredate,now()) > 30;

练习题集:

MySQL经典练习题+解题思路(一):https://blog.csdn.net/qq_58233406/article/details/127150051

MySQL经典练习题+解题思路(二):https://blog.csdn.net/qq_58233406/article/details/127162943

MySQL经典练习题+解题思路(三):https://blog.csdn.net/qq_58233406/article/details/127165622

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL经典练习题+解题思路(一)
(2)再将查询结果当做一张临时表,与emp表进行表连接(因为有的最高薪水是相同的人,需要将他们都显示出来)
啵啵鱼
2022/11/23
6700
MySQL经典练习题+解题思路(一)
MySQL经典33题,DQL语句硬核专项练习!!!
第二步:将第一步的表当作临时表与emp表做连接 连接条件e.deptno=t.deptno and e.sal=t.maxsal
百思不得小赵
2022/12/01
6560
MySQL经典33题,DQL语句硬核专项练习!!!
MySQL经典练习题+解题思路(三)
CSDN话题挑战赛第2期 参赛话题:学习笔记 个人主页:BoBooY的CSDN博客_Java领域博主 前言:在上一期中我们讲解了MySQL的入门知识点,但理论总还是要通过实践来印证,学了再多不练也是白费,这一期我们讲解MySQL的一些经典查询例题帮助大家巩固已学知识点,如在做题过程中有知识点的遗忘,可以参考往期文章: MySQL入门知识点(上):https://blog.csdn.net/qq_58233406/article/details/127143537 MySQL入门知识点(下)
啵啵鱼
2022/11/23
5350
MySQL经典练习题+解题思路(三)
hql和sql练习题
select t.ename,t.empno,t.deptno from emp t where t.job = ‘CLERK’
张哥编程
2024/12/17
1020
MySQL经典练习题+解题思路(二)
有 3 个表 S(学生表),C(课程表),SC(学生选课表) S(SNO,SNAME)代表(学号,姓名) C(CNO,CNAME,CTEACHER)代表(课号,课名,教师) SC(SNO,CNO,SCGRADE)代表(学号,课号,成绩) 问题:
啵啵鱼
2022/11/23
4220
MySQL经典练习题+解题思路(二)
mysql数据库多表查询练习题[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143714.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/01
1.4K0
mysql数据库多表查询练习题[通俗易懂]
数据库MySQL学习——内含34道MySQL练习题及答案
DML(数据操作语言):insert delete update,对表中数据进行增删改
全栈程序员站长
2022/09/30
3.3K0
【说站】mysql内连接是什么
1、内部连接类似于自然连接,但内部连接不要求比较两个表的同名属性列,可以用on或using指定两个表比较的字段。
很酷的站长
2022/11/23
6610
【说站】mysql内连接是什么
MySQL | 实操:表的内连接
数据操作语言:表连接查询(二) 内连接查询联系1 查询底薪超过公司平均底薪的员工信息? # 查询底薪超过公司平均底薪的员工信息? SELECT e2.empno,e2.ename,e2.sal FROM t_emp e1 JOIN t_emp e2 WHERE e2.sal>=AVG(e1.sal); SELECT e.empno,e.ename,e.sal FROM t_emp e JOIN (SELECT AVG(sal) avg FROM t_emp) t ON e.sal>=t.avg; 查询
Zkeq
2022/05/18
1.9K0
Oracle多表查询、子查询实战练习
SELECT ENAME,HIREDATE FROM EMP WHERE DEPTNO=(SELECT DEPTNO FROM EMP WHERE ENAME='SCOTT');
星哥玩云
2022/08/17
1.6K0
Oracle多表查询、子查询实战练习
Oracle 数据库查询专题 (select * from emmmm 80 T)
传送门: Oracle数据库学习笔记 (四 —— select 从入门到放弃 【上】) Oracle数据库学习笔记 (四 —— select 从入门到放弃 【下】)
Gorit
2021/12/09
4940
mysql练习(含答案)
表结构 DROP DATABASE IF EXISTS test1; CREATE DATABASE test1; USE test1; ##部门表 #DROP IF EXISTS TABLE DEPT; CREATE TABLE DEPT( DEPTNO int PRIMARY KEY,##部门编号 DNAME VARCHAR(14) , ##部门名称 LOC VARCHAR(13) ##部门地址 ) ; INSERT INTO DEPT VALUES (10,'ACCOU
Java学习
2018/04/17
2.6K0
mysql练习(含答案)
Oracle数据库之第二篇
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
海仔
2019/10/22
5440
SQL员工部门表综合查询60题
CREATE DATABASE oa; USE oa; CREATE TABLE dept( deptno INT PRIMARY KEY, dname VARCHAR(20), loc VARCHAR(20) ) DROP TABLE emp CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(20) NOT NULL, job VARCHAR(20) CHECK (job IN ('CLERK','SALESMAN','MANAGER','
Albert陈凯
2018/04/04
5.4K0
Oracle 查询练习
1.已知Oracle的Scott用户中提供了三个测试数据库表,名称分别为dept,emp和salgrade。使用SQL语言完成以下操作
Arebirth
2019/09/24
1.4K0
数据库面试题+sql语句解析
1.写出表Department增加一条记录 和 更新一条记录的 SQL语句 增加记录值 (‘12’, ‘研发部’, ‘张三’) ;  更新 dept_id=’12’的记录 (‘12’, ‘研发部’, ‘张三新’) ;
天蝎座的程序媛
2022/11/18
6730
Oracle数据库学习笔记 (四 —— select 从入门到放弃 【上】)
基本语法 order by xxxx asc(desc) asc 升序, desc 降序
Gorit
2021/12/09
1.1K0
MySQL从入门到入魔(03)
子查询(嵌套查询) 查询工资高于1号部门平均工资的员工信息 select avg(sal) from emp where deptno=1; select * from emp where sal>2325; 把上面两条合并成一条 select * from emp where sal>(select avg(sal) from emp where deptno=1); 查询拿最高工资的员工信息 select * from emp where sal=(select max(sal) from em
海拥
2021/08/23
4760
javaweb-oracle-1-57
找到oracle默认的配置文件,复制到其他地方配置成环境变量自动装填数据 C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
全栈程序员站长
2021/05/19
6460
Oracle应用实战七——多表查询+PL/SQL
1 多表查询 内连接 使用一张以上的表做查询就是多表查询 语法: SELECT {DISTINCT} *|列名.. FROM 表名 别名,表名1 别名 {WHERE 限制条件 ORDER BY 排序
Java帮帮
2018/03/19
3K0
Oracle应用实战七——多表查询+PL/SQL
相关推荐
MySQL经典练习题+解题思路(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验