mysql 查询练习题

本文提供了一系列的MySQL查询练习题,涵盖了部门人数统计、主管手下人数、工作平均工资、入职年份分析等多个方面。通过这些查询,可以深入理解SQL在数据统计和分析中的应用。
摘要由CSDN通过智能技术生成
  1. 每个部门的人数,根据人数降序排序
    select deptno,count(*) c from emp
    group by deptno order by c desc;

  2. 每个部门中,每个主管的手下人数
    select deptno,mgr,count(*) from emp where mgr is not null
    group by deptno,mgr;

  3. 每种工作的平均工资
    select job,avg(sal) from emp group by job;

  4. 每年的入职人数
    select extract(year from hiredate) year,count() from emp
    group by year;
    select extract(year from hiredate) e ,count(
    ) from emp group by e;

  5. 少于等于3个人的部门信息(考虑40号部门)

    select d.*
    from emp e right join dept d
    on e.deptno=d.deptno
    group by d.deptno
    having count(*)<=3;

  6. 拿最低工资的员工信息
    select * from emp where sal=(select min(sal) from emp);

  7. 只有一个下属的主管信息

    • 查询只有一个下属的主管编号
      select mgr from emp where mgr is not null group by mgr having count(*)=1;
    • 通过主管编号查询主管信息
      select * from emp where empno in(select mgr
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值