(+) の外部結合の使い方

Oracle の古い外部結合

書き方

FROM a, b WHERE a.列 = b.列(+)

(+) を付けた側が「相手がいなければ NULL」になります。a.列 = b.列(+) は a LEFT JOIN b と同じ。

例

SELECT e.name, d.name FROM emp e, dept d WHERE e.dept_id = d.dept_id(+);

実際に打って練習する

Oracle コースの Lv8「古い外部結合 (+)」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜3 はログインすると無料で試せます(それより先はゴールド以上のプランで遊べます)。

Oracle SQL・PL/SQL の構文一覧へ戻る