当前位置: 首页 > news >正文

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

CSDN话题挑战赛第2期
参赛话题:学习笔记

img

个人主页: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、列出在每个部门工作的员工数量, 平均工资和平均服务期限(*)
    • 27、 列出所有员工的姓名、部门名称和工资。
    • 28、列出所有部门的详细信息和人数
    • 29、列出各种工作的最低工资及从事此工作的雇员姓名
    • 30、列出各个部门的 MANAGER( 领导) 的最低薪金
    • 31、列出所有员工的 年工资, 按 年薪从低到高排序
    • 32、求出员工领导的薪水超过3000的员工名称与领导
    • 33、求出部门名称中, 带'S'字符的部门员工的工资合计、部门人数(*)
    • 34、给任职日期超过 30 年的员工加薪 10%.

MySQL练习题(四)

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

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、 列出所有员工的姓名、部门名称和工资。

select 
	e.ename,d.dname,e.sal
from 
	emp e
join 
	dept d
on
	e.deptno = d.deptno;

在这里插入图片描述

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

select 
	*,count(ename)
from
	emp e
right join
	dept d
on
	e.deptno = d.deptno
group by
	d.deptno;

在这里插入图片描述

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

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

select 
	job,min(sal)
from 
	emp
group by
	job;

在这里插入图片描述

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

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( 领导) 的最低薪金

select
	deptno,min(sal)
from
	emp
where
	job = 'MANAGER'
group by
	deptno;

在这里插入图片描述

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

select 
	ename,(sal  + ifnull(comm,0))* 12 yearsal
from
	emp
order by
	yearsal;

在这里插入图片描述

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

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

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’字符的部门员工的工资合计、部门人数(*)

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%.

select 
	ename,timestampdiff(YEAR,hiredate,now()) '任职日期'
from
	emp
where
	timestampdiff(YEAR,hiredate,now()) > 30;
create table emp2 as select * from emp;
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

尾声:创作不易,如果本文的内容对您有帮助,还望客官可以三连支持一下博主,👍(点赞)+✏️(评论)+⭐️(收藏)是我创作的巨大动力!如果有关于Java入门相关的问题,可以关注私信一下博主,随时为您解答!

img

相关文章:

  • 大三开学,百度面试感受
  • 【图神经网络实战】深入浅出地学习图神经网络GNN(上)
  • 国庆旅游3天,Python 把我的疲倦治愈了
  • 数据结构与算法——算法和算法分析
  • Qt+ECharts开发笔记(五):ECharts的动态排序柱状图介绍、基础使用和Qt封装Demo
  • 论文笔记系列:主干网络(三)-- VGG
  • 自己制作并发布720°VR全景图
  • JWT——跨域认证解决方案
  • python计算微积分
  • 吃灰树莓派应用之HomeAssistant安装与Tuya插件应用
  • 基于Springboot+Vue实现智能停车场管理系统
  • 【模型训练】YOLOv7行人摔倒检测
  • 基于JAVA校园外卖系统Web端计算机毕业设计源码+系统+数据库+lw文档+部署
  • 4_卷积神经网络
  • [C++基础]-入门知识
  • Consul Config 使用Git做版本控制的实现
  • Docker 笔记(2):Dockerfile
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Java编程基础24——递归练习
  • js如何打印object对象
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • scala基础语法(二)
  • Vue小说阅读器(仿追书神器)
  • 官方解决所有 npm 全局安装权限问题
  • 前端面试题总结
  • 异常机制详解
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • gunicorn工作原理
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • $L^p$ 调和函数恒为零
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)菜鸟学数据库(三)——存储过程
  • (转)甲方乙方——赵民谈找工作
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .net core开源商城系统源码,支持可视化布局小程序
  • .Net程序帮助文档制作
  • .net对接阿里云CSB服务
  • /etc/shadow字段详解
  • ??在JSP中,java和JavaScript如何交互?
  • [22]. 括号生成
  • [Angular 基础] - 表单:响应式表单
  • [Asp.net mvc]国际化
  • [C#]C# winform实现imagecaption图像生成描述图文描述生成
  • [C/C++] -- 二叉树
  • [C++]类和对象(中)
  • [CSDN首发]鱿鱼游戏的具体玩法详细介绍