×
副問合せ
1Z0-071試験で非常に重要なトラップが「NOT IN と NULL値の関係」です。もし複数行副問合せの返却結果の中に1つでも NULL が含まれている場合(例: WHERE dept_id NOT IN (10, 20, NULL))、論理演算が dept_id <> 10 AND dept_id <> 20 AND dept_id <> NULL に展開されます。NULLとの比較演算結果はUNKNOWNになるため、AND条件全体が非適用となり、「メインクエリの結果が必ず0行(1行も抽出されない)」という致命的な結果になります。NOT IN を使う際は副問合せ側で WHERE col IS NOT NULL を指定してNULLを除外しておくことが必須です。 特に Oracle Database 特有の挙動(NVLや独自結合記法など)と、ANSI/ISO SQL 標準規格の記法(COALESCEやJOIN構文など)の両方の違いを意識して学習を進めることが得点力アップに直結します。

関連する用語

1行のみ返す「単一行副問合せ」、存在チェックを行う「EXISTS演算子」、NULLの特性に関する「NULL値の扱い」と密接に関連します。 これらの用語と組み合わせて出題されるケースが多いため、相互の概念の違いやデータ連携の流れを意識しながら復習を行いましょう。

ファクトチェック:ORACLE MASTER Silver SQL 2019 / 1Z0-071-JPN(2026-08-01確認)。試験時間120分、78問、合格ライン63%です。掲載記事は2019試験の学習用で、現行26ai試験とは別資格として扱います。

この記事は公式出題範囲・チェックリストとの対応を編集部で確認した学習解説です。

公式資料

用語集一覧 / ← 前の記事 / 次の記事 →