1

WHEREステートメントの末尾にある記号 (+) は何を意味しますか? ステートメントの最後にそれを見たことがなく、多くの混乱を引き起こしています。誰にもアイデアがありますか?

例:Where(table1.number = table2.number (+))

4

1 に答える 1

3

結合を行うために使用できますが、お勧めしません:

+ 表記は下位互換性のためにのみ存在します。これは、結合の ANSI 標準が導入される前に Oracle が + をデビューさせたためです。これは Oracle 固有のものであり、標準に準拠した同等のバージョンが利用可能な場合は、新しいコードで使用しないでください。

編集: 2 つの間に違いがあるようで、+ 表記には ANSI 結合構文にはない制限があります。オラクル自身は、+ 表記を使用しないことを推奨しています。

ここから: Oracle のプラス (+) 表記と ansi JOIN 表記の違いは?

Oracle では、(+) は JOIN の「オプション」テーブルを示します。

ここから: Oracle 11g で + 記号を使用した左外部結合

于 2013-07-03T23:23:49.613 に答える