第七章:Oracle的子查询需要注意的问题

  • 不可以在group by子句中使用子查询。
  • 在top-n分析问题中,必须对子查询排序
  • 空值问题:
  1. 单行子查询的空值问题:如果子查询返回了一个空值,则主查询将不会查到任何结果。
  2. 多行子查询的空值问题:如果子查询包含空值,并且主查询用的是not in操作符的话,那么主查询是不会返回任何结果的。
--不可以在group by子句中使用子查询
select avg(sal)
from emp
group by (select deptno from emp);

--在top-n问题分析中,必须对子查询排序
select rownum,empno,ename,sal
from (select * from emp order by sal desc);
发布了26 篇原创文章 · 获赞 27 · 访问量 5464

猜你喜欢

转载自blog.csdn.net/weixin_44337241/article/details/104696100