日期:2014-05-16  浏览次数:20417 次

Oracle 表连接方式(内连接/外连接/自连接) 详解

Oracle?表之间的连接分为三种:

1.?内连接(自然连接)

2.?外连接

1左外连接?(左边的表不加限制)
?????? (2)右外连接(右边的表不加限制)
??????? (3)全外连接(左右两表都不加限制)

3.?自连接(同一张表内的连接)

?

?

SQL标准语法:
select?table1.column,table2.column
from?table1?[inner?|?left?|?right?|?full?]?join?table2?on?table1.column1?=?table2.column2;

?

inner?join?表示内连接;

left?join表示左外连接;

right?join表示右外连接;

full?join表示完全外连接;
on子句?用于指定连接条件。

?

注意:

如果使用from子句指定内、外连接,则必须要使用on子句指定连接条件
?????? 如果使用(+)操作符指定外连接,则必须使用where子句指定连接条件