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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 本文讲解了MySQL练习题的解题思路和答案

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;

在这里插入图片描述

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
关系型数据库 MySQL
MySQL经典练习题+解题思路(三)
本文讲解了MySQL练习题的解题思路和答案
236 0
MySQL经典练习题+解题思路(三)
|
关系型数据库 MySQL
MySQL经典练习题+解题思路(二)
本文讲解了MySQL练习题的解题思路和答案
136 0
MySQL经典练习题+解题思路(二)
|
关系型数据库 MySQL
MySQL经典练习题+解题思路(一)
本文总结了在学习完MySQL之后 个人练习相关练习题的解题思路和答案
835 0
MySQL经典练习题+解题思路(一)
|
SQL 关系型数据库 MySQL
分享几道LeetCode中的MySQL题目解法
最近刷完了LeetCode中的所有数据库题目,深深感到有些题目还是非常有深度和代表性的,而且比较贴合实际应用场景,特此发文以作分享。
194 0
分享几道LeetCode中的MySQL题目解法
|
SQL 存储 监控
20个「MySQL」经典面试题,答对转dba 2w+「附答案」
经典题目 1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 2、MySQL中myisam与innodb的区别,至少5点 (1)、问5点不同; (2)、innodb引擎的4大特性 (3)、2者selectcount(*)哪个更快,...
1727 0
|
关系型数据库 MySQL
关于mysql的一些编程题目(一)
最近我学弟问我sql的一些面试问题,我突然发现我的sql也不是很记得了,所以,我找了一些题目来巩固下我的sql知识
31085 0
|
9月前
|
SQL HIVE
几道经典sql练习题
几道经典sql练习题
|
SQL 数据库
leetcode--SQL例题+数据库面经(留个坑再填
leetcode--SQL例题+数据库面经(留个坑再填
|
SQL 关系型数据库 MySQL
MySQL经典题目
MySQL经典题目
221 0
|
SQL 数据库
力扣SQL之路:解题分析与实战技巧
力扣SQL之路:解题分析与实战技巧
226 0