2019-03-27

-- any 任何一个

-- 查询高于10部门任意一名员工

select *

from emp

where sal > any(select sal from emp where deptno = 10)

-- all 全部

select *

from emp

where sal >all (select sal from emp where deptno = 20)

-- 因为大于小于号是单行运算符 所以当查询返回一条以上记录时 不能用><等符号

-- 查询员工工资为其他部门最低工资的员工编号和姓名及工资

select empno,ename,sal

from emp

where(deptno,sal) in(select deptno,min(sal)from emp group by deptno)

-- 查询比自己部门平均工资高的员工姓名 工资 部门平均工资

select ename,sal,avgsal

from emp e

join(select deptno,avg(sal) avgsal from emp group by deptno) d

on d.deptno = e.deptno

where sal > avgsal

-- 显示每个部门的最高工资的员工

select empno,ename,sal

from emp e

join(select deptno,max(sal) maxsal

from emp group by deptno)d

on e.deptno = d.deptno

where sal = maxsal

-- 相关子查询

-- 显示每个部门的最高工资的员工

select empno,ename,sal,deptno

from emp e

where sal = (select max(sal) from emp where deptno = e.deptno)

-- 显示部门名称和人数

select dname,(select count(empno) from emp where deptno = d.deptno) renshu

from dept d

select empno,ename,sal,deptno

from emp e

where(select count(*) from emp where deptno = e.deptno and sal>e.sal) = 0

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. select * from emp; 2. select empno, ename, job from em...
    海纳百川_4d26阅读 5,929评论 0 4
  • 引出 •请思考如下问题? –查询所有员工的每个月工资总和,平均工资? –查询工资最高和最低的工资是多少? –查询公...
    C_cole阅读 12,042评论 0 3
  • 目标 聚合函数 分组函数 子查询 多行子查询 引出 •请思考如下问题? –查询所有员工的每个月工资总和,平均工资?...
    wqjcarnation阅读 9,576评论 0 6
  • 文-素色三知.薇笑 很喜欢希拉里 克林顿的一句话:我第一次做你的母亲,你第一次做我的女儿,让我们彼此关照,共同成长...
    素色三知阅读 2,972评论 0 1
  • 最近,有一种文章很火,类似于如何判断他爱不爱你云云。我看到这样的文章总是有些不屑的,不是因为文章不够好,而是...
    爱折腾雪梨阅读 3,255评论 2 3

友情链接更多精彩内容