Oracle数据库相关子查询浅析

58 阅读1分钟

1、相关子查询不一定要用exists,只要子查询不能单独运行即为
相关子查询,且不加exists的相关子查询-和加exists的数据筛选过程一样
2、
以Oracle数据库默认用户scott表中的emp表为例

select * 
  from emp t
 where t.sal > (select avg(t.sal) from emp a group by t.deptno)
--这样查询出来会是空值

相关子查询筛选数据是一条一条的,每条数据在运行时都相当于
一条数据一张表