Oracle左连接、右连接、全外连接以及(+)号用法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle左连接、右连接、全外连接以及(+)号用法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2270字,纯文字阅读大概需要4分钟。
内容图文
![Oracle左连接、右连接、全外连接以及(+)号用法](/upload/InfoBanner/zyjiaocheng/511/ec921831ab4949808247fa9df8d8e7d1.jpg)
CREATE TABLE t_A ( id number, name VARCHAR2(10) ); CREATE TABLE t_B ( id number, name VARCHAR2(10) ); INSERT INTO t_A VALUES(1,‘A‘); INSERT INTO t_A VALUES(2,‘B‘); INSERT INTO t_A VALUES(3,‘C‘); INSERT INTO t_A VALUES(4,‘D‘); INSERT INTO t_A VALUES(5,‘E‘); INSERT INTO t_B VALUES(1,‘AA‘); INSERT INTO t_B VALUES(1,‘BB‘); INSERT INTO t_B VALUES(2,‘CC‘); INSERT INTO t_B VALUES(1,‘DD‘);
![Oracle左连接、右连接、全外连接以及(+)号用法 - 文章图片](/upload/getfiles/0001/2021/4/25/20210425081409836.jpg)
2、左外连接(LEFT OUTER JOIN/ LEFT JOIN)
LEFT JOIN是以左表的记录为基础的,示例中t_A可以看成左表,t_B可以看成右表,它的结果集是t_A表中的全部数据,再加上t_A表和t_B表匹配后的数据。换句话说,左表(t_A)的记录将会全部表示出来,而右表(t_B)只会显示符合搜索条件的记录。t_B表记录不足的地方均为NULL。
select * from t_A a left join t_B b on a.id = b.id; 或 select * from t_A a left outer join t_B b on a.id = b.id;
用(+)来实现, 这个+号可以这样来理解: + 表示补充,即哪个表有加号,这个表就是匹配表。如果加号写在右表,左表就是全部显示,所以是左连接。
Select * from t_A a,t_B b where a.id=b.id(+);
3、右外连接(RIGHT OUTER JOIN/RIGHT JOIN)
和LEFT JOIN的结果刚好相反,是以右表(t_B)为基础的。它的结果集是t_B表所有记录,再加上t_A和t_B匹配后的数据。 t_A表记录不足的地方均为NULL。
select * from t_A a right join t_B b on a.id = b.id; 或 select * from t_A a right outer join t_B b on a.id = b.id;
用(+)来实现, 这个+号可以这样来理解: + 表示补充,即哪个表有加号,这个表就是匹配表。如果加号写在左表,右表就是全部显示,所以是右连接。
Select * from t_A a,t_B b where a.id(+)=b.id;
4、全外连接(FULL OUTER JOIN/FULL JOIN)
左表和右表都不做限制,所有的记录都显示,两表不足的地方均为NULL。 全外连接不支持(+)写法。
select * from t_A a full join t_B b on a.id = b.id; 或 select * from t_A a full outer join t_B b on a.id = b.id;
补充
select * from t_A a,t_B b where a.id = b.id; select * from t_A a join t_B b on a.id = b.id;
select * from t_A a where a.id in (select b.id from t_B b); select * from t_A a where exists (select 1 from t_B b where a.id = b.id);
Oracle左连接、右连接、全外连接以及(+)号用法
标签:关键字 copy 关联 必须 使用 sele bsp ima 插入
本文系统来源:https://www.cnblogs.com/minixiong/p/11230908.html
内容总结
以上是互联网集市为您收集整理的Oracle左连接、右连接、全外连接以及(+)号用法全部内容,希望文章能够帮你解决Oracle左连接、右连接、全外连接以及(+)号用法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。