oracle 中 inner join内连接、 left join左连接、right join右连接用法

来源:互联网 发布:comsol正规软件多少钱 编辑:程序博客网 时间:2024/05/17 04:25

1. inner join内连接 语法:

select A.*, B.* from A inner join B on A.id = B.id


2. left join 左连接 语法:

select table1.column,table2.column
from table1  left join table2 on table1.column1 = table2.column2;


3.right join右连接 语法:

select table1.column,table2.column
from table1  right  join  table2 on table1.column1 = table2.column2;


inner join 表示内连接;

left join表示左外连接;

right join表示右外连接;

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

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


补充:
使用(+)的注意事项:
1.(+)操作符只能出现在where子句中,并且不能与outer join语法同时使用。
2.当使用(+)操作符执行外连接时,如果在where子句中包含有多个条件,则必须在所有条件中都包含(+)操作符。
3.(+)操作符只适用于列,而不能用在表达式上。
4.(+)操作符不能与or和in操作符一起使用。
5.(+)操作符只能用于实现左外连接和右外连接,而不能用于实现完全外连接。

原创粉丝点击