码迷,mamicode.com
首页 > 数据库 > 详细

Oracle连接查询

时间:2018-02-03 16:58:44      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:between   匹配   交叉连接   连接查询   acl   查询   select   out   连接   

--交叉连接(会产生笛卡尔积)
select * from emp cross join dept;
--自然连接(可自动匹配关联字段并消除笛卡尔积)
select * from emp natural join dept;
--JOIN...USING,USING子句后跟关联的字段
select * from emp e join dept using(deptno);
--JOIN...ON,ON子句后面跟关联的条件
select * from emp e join salgrade s on (e.sal between s.losal and s.hisal);
--左外连接LEFT OUTER JOIN...ON
select * from emp e left outer join dept d on (e.deptno = d.deptno);
--左外连接也可以写成这样:
select * from emp e ,dept d where e.deptno = d.deptno(+);
--右外连接RIGHT OUTER JOIN...ON
select * from emp e right outer join dept d on (e.deptno = d.deptno);
--右外连接也可以写成这样:
select * from emp e ,dept d where e.deptno(+) = d.deptno;
--全外连接FULL OUTER JOIN
select * from emp e full outer join dept d on (e.deptno = d.deptno);

Oracle连接查询

标签:between   匹配   交叉连接   连接查询   acl   查询   select   out   连接   

原文地址:https://www.cnblogs.com/leny/p/8409855.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!