赞
踩
Oracle中的连接分为内连接、外连接和笛卡尔连接。内连接又称为自然连接,外连接又分为左外连接(左连接)、右外连接(右连接)和全外连接(全连接)。
对应SQL:LEFT/RIGHT/FULL OUTER JOIN。 通常省略OUTER关键字, 写成:LEFT/RIGHT/FULL JOIN。
Oracle 内连接(INNER JOIN) --等同于自然连接
Oracle 外连接(OUTER JOIN)
Oracle 笛卡尔连接(CROSS JOIN)
图片来源:https://www.cnblogs.com/kerrycode/p/5935704.html
对于外连接, 也可以使用“(+) ”来表示。 关于使用(+)的一些注意事项:
引文中,创建了两张表并插入数据,用于学习测试。
--Oracle 与 MySQL 建表的区别: --number/int --VARCHAR2 ( 10 )/VARCHAR ( 255 ) 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');
表 t_A
id | name |
---|---|
1 | A |
2 | B |
3 | C |
4 | D |
5 | E |
表 t_B
id | name |
---|---|
1 | AA |
1 | BB |
2 | CC |
1 | DD |
详见:【数据库笔记】MySQL&Oracle JOIN方法图码总结(续更)
JOIN用得好,SQL没烦恼。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。