美文网首页程序员
第一部分 SQL语句练习题

第一部分 SQL语句练习题

作者: 孙浩j | 来源:发表于2017-12-02 16:54 被阅读168次

1.查询本部门大于平均工资的员工信息

SELECT *
from emp,
(SELECT AVG(sal) avg_sal,deptno
from emp
GROUP BY deptno)a
WHERE emp.sal>a.avg_sal and a.deptno=emp.deptno

第一步:先运用子查询查询出每个部门的平均工资,并把查询结果当成一张表
第二步:通过部门号连接子表和主表,查询出主表中大于子表中平均工资的员工信息

2.找出平均工资最高的部门编号

SELECT AVG(sal) avg_sal
FROM emp
GROUP BY deptno
ORDER BY avg_sal DESC
LIMIT 0,1

3.选择姓名中有字母A和E的员工姓名where ename LIKE '%A%' OR '%E%' 表示的是一定有A,但是E可有可无

SELECT ename FROM emp where ename LIKE '%A%' OR ename LIKE'%E%'

``

4.平均薪水最高的部门编号

select deptno
from
(select avg(sal) avg_sal,deptno from emp group by deptno)
where avg_sal=
(select max(avg_sal) from
(select avg(sal) avg_sal,deptno from emp group by deptno))
//可以写成max(avg(sal))


步骤:先找出每个部门的平均薪水,再找出平均薪水里的最大值,在找出当平均薪水等于最大值时候的部门编号
注:为什么不同时找平均薪水最大值和部门编号呢?因为最大值只有一个,而可能有多个部门具有最高平均薪水

注:如果查询层有聚合函数,最好这一次查询不再查询其它内容,因为聚合函数对应的值可能不止一个,而和聚合函数一起输出的话,另一个查询的值也只能有一个,导致了误差的出现

5.求比普通员工最高工资高的经理人名称

先求普通员工最高工资,再求经理人工资比最高工资高的

SELECT ename,sal
from emp
WHERE empno in (select mgr from emp WHERE mgr is not null) AND sal>
(SELECT max(sal)
from emp
WHERE empno not in
(select mgr from emp WHERE mgr is not null))

相关文章

  • MySQL 练习题

    01第一天20180703 【SQL练习】经典SQL练习题 02第二天20180704 sql语句练习50题(My...

  • SQL语句练习题

    参考资料:https://blog.csdn.net/fashion2014/article/details/78...

  • C语言练习题:循环部分

    C语言练习题:循环部分(20题) 上一篇: C语言练习题:if语句部分 下一篇: C语言练习题:函数部分 求一正整...

  • hive学习(二):练习题——求访问次数

    前言: 以sql为基础,利用题目进行hive的语句练习,逐步体会sql与hive的不同之处。本次练习题来源:htt...

  • 第一部分 SQL语句练习题

    1.查询本部门大于平均工资的员工信息 第一步:先运用子查询查询出每个部门的平均工资,并把查询结果当成一张表第二步:...

  • DBFlow源码分析:SQL拆解(where)

    以面向对象的方式看待sql sql语句由好多部分组成。把每一部分抽象出类。 where语句分析 有如下几个sql语...

  • 【完整】Jmeter JDBC Request查询出多条SQL之

    Jmeter 建立oracle链接后,需要查询多条sql语句,且第一条sql语句的查询结果,要作为后续sql语句的...

  • 目录

    第一部分:基础篇 1.流程控制 if语句(python、go、plsql、t-sql) goto语句(go、pls...

  • SQL进阶练习题31-35

    SQL进阶练习题31-35 大背景和建表、插入语句就不啰嗦了,参考第一篇。 四张表概要: 学生表student(s...

  • SQL进阶练习题46-50

    SQL进阶练习题46-50 大背景和建表、插入语句就不啰嗦了,参考第一篇。 四张表概要: 学生表student(s...

网友评论

    本文标题:第一部分 SQL语句练习题

    本文链接:https://www.haomeiwen.com/subject/kxewvxtx.html