关联查询
两种形式select e.empno,e.ename,m.empno,m.ename from emp e,emp mwhere e.mgr=m.empno(+);+表示作为附表查询-- 左表作为主表select e.empno,e.ename,m.empno,m.ename from emp e left join emp mon e.mgr=m.empno-- right join emp 右表作为主表
子查询
分页
oracle中分页 rownum 表示行号,实际上只是一个列rowid 表示每行数据指向的磁盘的物理地址
集合运算
-- oracle中 的union union all(不去重,不用)select * from emp where sal>1500union allselect * from emp where deptno=20;-- 交集 intersectselect * from emp where sal>1500intersectselect * from emp where deptno=20;-- 差集select * from emp where sal>1500minusselect * from emp where deptno=20;