×
データの操作
Oracle の古い結合構文(非 ANSI 構文)として「WHERE 句での結合」があります。例えば「WHERE e.dept_id = d.dept_id」のように WHERE 句に結合条件を書く方式です。INNER JOIN の場合はこの書き方でも結果は同じですが、OUTER JOIN を行うには Oracle 独自の「(+)」演算子を使う必要があり、可読性が低いため現在は ANSI 構文(JOIN ... ON)の使用が一般的です。また、「自己結合(SELF JOIN)」は同じ表を異なる別名で2度結合する手法で、階層データ(上司と部下の関係など)の処理によく使われます。Oracle では「CONNECT BY」句を使った階層問い合わせ(ツリー構造の再帰的な探索)も独自機能として提供されています。

試験でのポイント