大佬教程收集整理的这篇文章主要介绍了Oracle左连接、右连接、全外连接以及(+)号用法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
对应sql:left/RIGHT/FulL OUTER JOIN。 通常省略OUTER关键字, 写成:left/RIGHT/FulL JOIN。
在左连接和右连接时都会以一张A表为基础表,该表的内容会全部显示,然后加上A表和B表匹配的内容。 如果A表的数据在B表中没有记录。 那么在相关联的结果集行中列显示为空值(NulL)。
对于外连接, 也可以使用“(+) ”来表示。 关于使用(+)的一些注意事项:
创建两张表,插入数据用于学习测试:
CREATE table t_A ( ID number,name VARCHAR2(10) ); table T_B ( ID INSERT INTO t_A VALUES(1,'A'); 2,0); line-height:1.5!important">B3,0); line-height:1.5!important">C4,0); line-height:1.5!important">D5,0); line-height:1.5!important">E'); INTO T_B AABBCCDD');
left JOIN是以左表的记录为基础的,示例中t_A可以看成左表,T_B可以看成右表,它的结果集是t_A表中的全部数据,再加上t_A表和T_B表匹配后的数据。换句话说,左表(t_A)的记录将会全部表示出来,而右表(T_B)只会显示符合搜索条件的记录。T_B表记录不足的地方均为NulL。
用(+)来实现, 这个+号可以这样来理解: + 表示补充,即哪个表有加号,这个表就是匹配表。如果加号写在右表,左表就是全部显示,所以是左连接。
和left JOIN的结果刚好相反,是以右表(T_B)为基础的。它的结果集是T_B表所有记录,再加上t_A和T_B匹配后的数据。 t_A表记录不足的地方均为NulL。
用(+)来实现, 这个+号可以这样来理解: + 表示补充,即哪个表有加号,这个表就是匹配表。如果加号写在左表,右表就是全部显示,所以是右连接。
以上是大佬教程为你收集整理的Oracle左连接、右连接、全外连接以及(+)号用法全部内容,希望文章能够帮你解决Oracle左连接、右连接、全外连接以及(+)号用法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。