打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Oracle(第五天)
子查询
 1、单行子查询:
    例如:select * from emp where sal>(select sal from emp where ename = 'ALLEN');
 2、多行子查询:any all in
     大于any就是大于最小值
  select * from emp where sal>any(select sal from emp where deptno=10);
  select * from emp where sal>(select min(sal) from emp where deptno=10);
    大于all就是大于最大值
  select * from emp where sal>all(select sal from emp where deptno=10);
  select * from emp where sal>(select max(sal) from emp where deptno=10);
    小于any就是小于最大值
  select * from emp where sal<any(select sal from emp where deptno=10);
  select * from emp where sal<(select max(sal) from emp where deptno=10);
    小于all就是小于最小值
  select * from emp where sal<all(select sal from emp where deptno=10);
  select * from emp where sal<(select min(sal) from emp where deptno=10);
in (用法举例如下)
3、多列子查询:(了解)
  select deptno , job from emp where deptno != 10;
  select * from emp where (deptno,job) in (select deptno , job from emp where deptno != 10);
4、相关子查询:
  每执行一次主查询,就要执行一次子查询。
  查询各个部门工资比平均工资高的人的信息
select * from emp where deptno = 10 and sal > (select avg(sal) from emp where deptno=10);
select * from emp where deptno = 20 and sal > (select avg(sal) from emp where deptno=20);
select * from emp where deptno = 30 and sal > (select avg(sal) from emp where deptno=30);
select * from emp e1 where sal > (select avg(sal) from emp e2 where e1.deptno = e2.deptno);
 
5、练习题截图:
 
 
 
 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Every derived table must have its own alias_每...
集合查询
oracle子查询
Oracle PL/SQL开发基础(第十弹:子查询)
SQL查询语句大全
MySQL 子查询语句
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服