<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
1. LEFT OUTER JOIN:左外连接
SELECT e.last_name, e.dept_id, d.name
FROM s_emp e
LEFT OUTER JOIN s_dept d
ON (e.dept_id = d.id);
等价于
SELECT e.last_name, e.dept_id, d.name
FROM s_emp e, s_dept d
WHERE e.dept_id=d.id(+);
结果为:所有员工及对应部门的记录,包括没有对应部门编号dept_id的员工记录。
2. RIGHT OUTER JOIN:右外连接
SELECT e.last_name, d.name
FROM s_emp e
RIGHT OUTER JOIN s_dept d
ON (e.dept_id = d.id);
等价于
SELECT e.last_name,d.name
FROM s_emp e, s_dept d
WHERE e.dept_id(+)=d.id;
结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。
结论:字面意思,左连接连接左边,右连接连接右边。
左连接关键词LEFT OUTER JOIN前面的多,即左边的记录多,
右连接 关键词RIGHT OUTER JOIN后面的多,即右边的记录多。
3. FULL OUTER JOIN:全外关联
SELECT e.dept_id,d.id
FROM s_emp e
FULL OUTER JOIN s_dept d
ON (e.dept_id = d.id);
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录和没有任何员工的部门记录。
分享到:
相关推荐
oracle 左连接 右连接 学习 精选资料
Oracle左连接,右连接.doc Oracle左连接,右连接.doc
Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录
NULL 博文链接:https://nickevin.iteye.com/blog/2004401
数据库左右连接方法详细讲解,文档内列举了实例。很清晰
oracle数据库表左连接右连接全连接的认识
NULL 博文链接:https://201307125158.iteye.com/blog/2115424
oracle中左右连接left /right join 貌似不起作用,使用(+)代替。
左外连接右外连接,内连接区别,oracle的开发中很需要的,大家看看吧
NULL 博文链接:https://whp0731.iteye.com/blog/476423
sql左连接,右连接,内连接,全连接详细讲解
SQL之左连接、右连接和全连接,全面讲述表与表见的链接关系、区别
Oracle左(外)、右(外)、全(外)、(内)连接语法与SQL标准的比较
内连接 自然连接 左外连接 右外连接 笛卡尔连接 索引连接 嵌套连接
(+)在=前边为右连接 (+)在=后边为左连接 SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b.* from a right join b SELECT a.*, b.* from a = b(+)就是一个左连接,等同于select a.*, b.* from a ...
介绍SQL语句中的多表连接查询。主要讲解了表连接的形式和笛卡尔积,程序也重点讲解了表的左连接、右连接、自然连接等基本概念。
非常详细的Oracle中表连接。内连接、外连接,左连接,右连接,还不够完善,还请各位高手补充
在64位系统上安装64位的Oracle数据库,但是没有对应的64位PL/SQL Developer,此时就不能使用PL/SQL Developer来进行直接连接的,所以要想实现连接还得需要其他途径来完成。下面就来说明如何实现连接。
Oracle SQL连接查询总结 缺省情况下是inner join,开发中使用的left join和right join属于outer join,另外outer join还包括full join.下面我通过图标让大家认识它们的区别。 现有两张表,Table A 是左边的表。Table ...
在64位系统上安装64位的Oracle数据库,但是没有对应的64位PL/SQL Developer,此时就不能使用PL/SQL Developer来进行直接连接的,所以要想实现连接还得需要其他途径来完成。下面就来说明如何实现连接