关联查询
两种形式 select e.empno,e.ename,m.empno,m.ename from emp e,emp m where e.mgr=m.empno(+); +表示作为附表查询 -- 左表作为主表 select e.empno,e.ename,m.empno,m.ename from emp e left join emp m on e.mgr=m.empno -- right join emp 右表作为主表
子查询
分页
oracle中分页 rownum 表示行号,实际上只是一个列 rowid 表示每行数据指向的磁盘的物理地址
集合运算
-- oracle中 的union union all(不去重,不用) select * from emp where sal>1500 union all select * from emp where deptno=20; -- 交集 intersect select * from emp where sal>1500 intersect select * from emp where deptno=20; -- 差集 select * from emp where sal>1500 minus select * from emp where deptno=20;
原文地址:https://www.cnblogs.com/liushisaonian/p/9656480.html
时间: 2024-10-11 00:41:40