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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 本文讲解了MySQL练习题的解题思路和答案

MySQL练习题(三)

17、列出至少有 5 个员工的所有部门

select 
    d.deptno,d.dname,count(e.ename) '人数'
from 
    emp e
join 
    dept d
on 
    e.deptno = d.deptno
group by
    e.deptno
having
    count(e.ename) >=5;

在这里插入图片描述

18、列出薪金比"SMITH" 多的所有员工信息

select 
    *
from 
    emp e
where
    sal > (select sal from emp where ename = "SMITH");

在这里插入图片描述

19、 列出所有"CLERK"( 办事员) 的姓名及其部门名称, 部门的人数

(1)找出所有CLERK的人员

select 
    *
from
    emp
where
    job = 'CLERK';

在这里插入图片描述

(2)找上面结果对应的部门名称

select 
    e.ename,e.job,d.dname,d.deptno
from
    emp e
join
    dept d
on
    e.deptno = d.deptno
where
    job = 'CLERK';

在这里插入图片描述

(3)查询每个部门的人数

select 
    deptno,count(*)
from 
    emp e
group by
    deptno;

在这里插入图片描述

(4)将这两个结果合并

    select 
        t1.dname,t1.job,t1.deptno,t2.num
    from(
        select 
            e.ename ename,e.job job,d.dname dname,d.deptno deptno
        from
            emp e
        join
            dept d
        on
            e.deptno = d.deptno
        where
            job = 'CLERK'
        ) t1
    join(
        select 
            deptno,count(*) num
        from 
            emp e
        group by
            deptno
        ) t2
    on
        t1.deptno = t2.deptno;

在这里插入图片描述

20、列出最低薪金大于 1500 的各种工作及从事此工作的全部雇员人数

select 
    job,count(*) '人数'
from 
    emp
group by
    job
having
    min(sal) > 1500;

在这里插入图片描述

21、列出在部门"SALES"< 销售部> 工作的员工的姓名, 假定不知道销售部的部门编号.(*)

select 
    ename,job
from 
    emp
where
    deptno in(select deptno from dept where dname = 'SALES');

在这里插入图片描述

22、列出薪金高于公司平均薪金的所有员工, 所在部门, 上级领导, 雇员的工资等级.

(1)查询公司平均薪资

select avg(sal) from emp;

在这里插入图片描述

(2)查询高于上面结果的人员信息

select a.ename,a.deptno,b.ename,a.sal 
from emp a 
left join emp b 
on a.mgr = b.empno 
where a.sal > (select avg(sal) from emp);

在这里插入图片描述

(3)将上面结果与dept表进行内连接

select 
    t.ename,t.deptno,t.sal,d.dname,t.mgr
from
    (select a.ename ename,a.deptno deptno,b.ename mgr,a.sal sal
     from emp a 
     left join emp b 
     on a.mgr = b.empno 
     where a.sal > (select avg(sal) from emp)) t
join 
    dept d
on
    t.deptno = d.deptno;

在这里插入图片描述

(4)将上面结果与salgrade表进行内连接

select 
    t.ename,t.deptno,t.sal,d.dname,t.mgr '领导',s.grade
from
    (select a.ename ename,a.deptno deptno,b.ename mgr,a.sal sal
     from emp a 
     left join emp b 
     on a.mgr = b.empno 
     where a.sal > (select avg(sal) from emp)) t
join 
    dept d
on
    t.deptno = d.deptno
join
    salgrade s
on 
    t.sal between s.losal and s.hisal;

在这里插入图片描述

23、 列出与"SCOTT" 从事相同工作的所有员工及部门名称

select
    e.ename,e.job,d.dname
from
    emp e
join 
    dept d
on
    e.deptno = d.deptno
where
    e.job = (select job from emp where ename = 'SCOTT') and e.ename <> 'SCOTT';

在这里插入图片描述

24、列出薪金等于部门 30 中员工的薪金的其他员工的姓名和薪金.

select 
    ename,sal
from
    emp
where
    sal in(select distinct sal from emp where deptno = 30) and deptno <> 30;

在这里插入图片描述

25、列出薪金高于在部门 30 工作的所有员工的薪金的员工姓名和薪金. 部门名称

select 
    e.ename,e.sal,d.dname
from 
    emp e
join
    dept d
on
    e.deptno = d.deptno
where
    e.sal > (select  max(sal) from emp e where e.deptno = 30);

在这里插入图片描述

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4天前
|
SQL 关系型数据库 MySQL
MySQL子查询篇(精选20道子查询练习题)-2
MySQL子查询篇(精选20道子查询练习题)
32 0
|
4天前
|
SQL 关系型数据库 MySQL
MySQL子查询篇(精选20道子查询练习题)-1
MySQL子查询篇(精选20道子查询练习题)
43 0
|
10月前
|
关系型数据库 MySQL
【MySQL】经典练习题(部门表、员工表、工资表)
【MySQL】经典练习题(部门表、员工表、工资表)
185 0
|
6月前
|
SQL 关系型数据库 MySQL
MySQL子查询篇(精选20道子查询练习题)-2
MySQL子查询篇(精选20道子查询练习题)
48 0
|
6月前
|
SQL 关系型数据库 MySQL
MySQL子查询篇(精选20道子查询练习题)-1
MySQL子查询篇(精选20道子查询练习题)
136 0
|
9月前
|
关系型数据库 MySQL
MySQL练习题
MySQL练习题
59 0
|
9月前
|
关系型数据库 MySQL
MySQL练习题(单表多表查询)
MySQL练习题(单表多表查询)
155 0
|
SQL 关系型数据库 MySQL
MySQL基础练习题(含详细答案)
MySQL基础练习题(含详细答案)
540 0
|
SQL 算法 安全
【MySQL】数据库视图的介绍、作用、创建、查看、删除和修改(附练习题)
文章目录 1 视图的介绍与作用 2 视图的创建 3 视图的修改 4 视图的更新 5 视图的重命名与删除 6 视图的练习 6.1 数据准备 6.2 查询平均分最高的学校名称 写在最后
【MySQL】数据库视图的介绍、作用、创建、查看、删除和修改(附练习题)
|
关系型数据库 MySQL
MySQL练习题
MySQL课后练习题
444 1

推荐镜像

更多