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