ANSI準拠の構文で
select a.a, b.b
from a LEFT OUTER JOIN b
ON a.b = b.b;
というSQLがOracle特有の構文だと
select a.a, b.b
from a, b
where a.b = b.b(+);
ANSI準拠の構文だと、「"LEFT"が常に表示」と簡単に覚えられるのですが、
Oracle特有の構文だと、処理の意味と構文"(+)"を関連付けられず、覚えられません。
うまいやり方を教えてください。
バージョンが書かれてないので何ともですがoralce9iからLEFT OUTER JOINが使えますよ
http://www.shift-the-oracle.com/sql/left-right-outer-join.html
自分の考え方は
(+)を付ける必要がある→足りない場合もあるからだ→(+)がついてない方は常に表示
みたいな感覚ですかねえ