当前位置:   article > 正文

Oracle中(+)的使用_oracle (+)

oracle (+)


(+)介绍

(+)是oracle 中的一种特殊的用法,(+)表示外连接,并且总是放在非主表的一方。

  • (+)操作符只能出现在WHERE子句中,并且不能与OUTER JOIN语法同时使用
  • 使用(+)操作符执行外连接时,如果在WHERE子句中包含有多个条件,则必须在所有条件中都包含(+)操作符
  • (+)操作符只适用于列,而不能用在表达式上
  • (+)操作符不能与OR和IN操作符一起使用
  • (+)操作符只能用于实现左外连接和右外连接,而不能用于实现完全外连接

左外连接

左条件 = 右条件(+)

SELECT
	A.a,
	B.a 
FROM
	A,
	B 
WHERE
	A.b = B.b(+)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

等价于

SELECT
	A.a,
	B.a 
FROM
	A
	LEFT JOIN B ON A.b = B.b
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

右外连接

右条件 = 左条件(+)

SELECT
	A.a,
	B.a 
FROM
	A,
	B 
WHERE
	B.b = A.b(+)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

等价于

SELECT
	A.a,
	B.a 
FROM
	A
	RIGHT JOIN B ON A.b = B.b
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/384192
推荐阅读
相关标签
  

闽ICP备14008679号