oracle中id=id(+)意思

举例说明:

select * from 表A a, 表B b where a.name = b.name(+);
a.name = b.name(+)表示:
"表B" 是补充匹配表,即B表中不存在匹配的记录,A表也查询出来,相当于左连接(left join),即:
a.name(+)=b.name 等价于 b left join a on a.name=b.name
a.name=b.name(+) 等价于 a left join b on a.name=b.name

注意:

  1. (+)操作符只能出现在where子句中,并且不能与outer join语法同时使用

  1. 当使用(+)操作符执行外连接时,如果在where子句中包含有多个条件,则必须在所有条件中都包含(+)操作符.

  1. (+)操作符只适用于列,而不能用在表达式上。

  1. (+)操作符不能与or和in操作符一起使用。

  1. (+)操作符只能用于实现左外连接和右外连接,而不能用于实现完全外连接。

你可能感兴趣的:(Oracle,sql)