Oracle的各种连接

1、内连接
A (INNER) JOIN B on 条件
A表和B表强关联。两表必须都有数据。交集

2、左(外)连接
A LEFT (OUTER) JOIN B on 条件
另一种写法:A,B WHERE A.col = B.col(+)
A表左关联B表。取A表中所有数据,关联上B表不管B是否有关联数据
右关联与之类似

3、全(外)连接
A FULL (OUTER) JOIN B on 条件
A表和B表全连接,除了关联上的数据,没关联上的两表数据都为空

4、笛卡尔乘积连接(交叉连接)
A CROSS JOIN B
A表和B表笛卡尔,达到A表和B表数量之积

5、自连接
A,B WHERE 条件

6、其他连接
等值连接、不等连接、自然连接

Blog

Dump

Project