これは、OUTER JOINのOracle固有の表記法です。ANSI-89形式(FROM句でコンマを使用してテーブル参照を区切る)では、OUTER結合が標準化されていなかったためです。
クエリはANSI-92構文で次のように書き直されます。
SELECT ...
FROM a
LEFT JOIN b ON b.id = a.id
このリンクは、JOINの違いを説明するのに非常に役立ちます。
(+)
であっても、注意が必要です。 動作しますが、オラクルはしないことをお勧めします 使用:
FROM
を使用することをお勧めします 句OUTER JOIN
Oracleの結合演算子ではなく構文。 Oracle結合演算子(+)
を使用する外部結合クエリFROM
には適用されない、以下の規則と制限が適用されます。 句OUTER JOIN
構文: