Oracle的内连接、左外连接、右外连接及全外连接
原创
©著作权归作者所有:来自51CTO博客作者My_King1的原创作品,请联系作者获取转载授权,否则将追究法律责任
理解Oracle的各种连接方法的最有效的方法就是“躬亲 ”,在实践中去深刻理解内连接 ,左外连接 ,右外连接 ,全外连接 的概念的和效果。 1.创建测试表并准备测试数据sec@ora10g> create table a (a number(1),b number(1),c number(1));sec@ora10g> create table b (a number(1),d number(1),e number(1));sec@ora10g> insert into a values(1,1,1);sec@ora10g> insert into a values(2,2,2);sec@ora10g> insert into a values(3,3,3);sec@ora10g> insert into b values(1,4,4);sec@ora10g> insert into b values(2,5,5);sec@ora10g> insert into b values(4,6,6);sec@ora10g> commit;sec@ora10g> select * from a; A B C---------- ---------- ---------- 1 1 1 2 2 2 3 3 3sec@ora10g> select * from b; A D E---------- ---------- ---------- 1 4 4 2 5 5 4 6 62. 内连接sec@ora10g> select * from a, b where a.a=b.a;另外一种写法如下sec@ora10g> select * from a inner join b on a.a=b.a; A B C A D E---------- ---------- ---------- ---------- ---------- ---------- 1 1 1 1 4 4 2 2 2 2 5 53.左外连接sec@ora10g> select * from a,b where a.a=b.a(+);另外一种写法如下sec@ora10g> select * from a left outer join b on a.a=b.a; A B C A D E---------- ---------- ---------- ---------- ---------- ---------- 1 1 1 1 4 4 2 2 2 2 5 5 3 3 34.右外连接sec@ora10g> select * from a,b where a.a(+)=b.a;另外一种写法如下sec@ora10g> select * from a right outer join b on a.a=b.a; A B C A D E---------- ---------- ---------- ---------- ---------- ---------- 1 1 1 1 4 4 2 2 2 2 5 5 4 6 65.全外连接sec@ora10g> select * from a full outer join b on a.a=b.a; A B C A D E---------- ---------- ---------- ---------- ---------- ---------- 1 1 1 1 4 4 2 2 2 2 5 5 3 3 3 4 6 66.小结通过使用Oracle提供的各种SQL 连接功能可以解决诸多的“疑难杂症”,需灵活掌握。 Good luck.
上一篇:oracle 错误整理
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
TCP关闭连接的方式tcp
-
mysql 内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)
用两个表(a_table、b_table),关联字段a_ta
mysql sql 数据库 java 外连接 -
SQL 左外连接,右外连接,全连接,内连接,自连接
-- 左连接(返回包括左表
相等连接和自然连接 字段 数据类型 等值连接 -
内连接、左外连接、右外连接、交叉连接区别
内连接、左外连接、右外连接、交叉连接区别
内连接、左外连接、右外连接、交叉连接区别 -
mysql左外连接,右外连接,全连接
---- 动动手指关注我!或许下次你又能在我这里找到你需要的答案!ZZZZW与你一起学习,一起进步!
zzzzw_用友碧桂园实习 zzzzw_mysql CSS