什么是(+)做的Oracle SQL?

我使用的Oracle SQL Developer来查询一个Oracle数据库(不知道这是哪个版本),我将使用SQL我做Crystal报表。 许多先前的开发者写不使用JOIN关键字,使加入的报告(我不太熟悉JOIN关键字作为一个结果)。

虽然他们使将在WHERE语句所做的联接。 我会注意到这样的事情。

Select * From TableA, TableB WHERE TableA.PrimaryKey(+) = TableB.ForeignKey

我的问题是关于(+)。 它的目的是什么?我如何在我的代码中使用它?

--------------解决方案-------------

不建议。 看到这个以前的答案

http://stackoverflow.com/questions/1193654/different-between-oracles-plus-notation-over-ansi-join-notation

一个表示“右外连接”(右因为=是在右侧的+

SELECT *
FROM TableA, TableB
WHERE TableA.PrimaryKey(+) = TableB.ForeignKey

相当于

SELECT *
FROM TableA
RIGHT OUTER JOIN TableB
ON (TableA.PrimaryKey = TableB.ForeignKey)

右外连接

分类:SQL 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.649 (s). 10 q(s)