応用情報技術者トランザクションとWeb境界の診断オリジナル・公式資料照合難易度

顧客cに対応する注文oが存在しない顧客を探す。注文.customer_idにはNULLが含まれる可能性がある。適切な条件はどれか。

A
EXISTS (SELECT 1 FROM orders)

注文全体の有無だけを調べ、顧客との対応を確認していない。

B
c.id = NULL

NULLは等号では判定できず、注文の不存在も表せない。

C
NOT EXISTS (SELECT 1 FROM orders o WHERE o.customer_id=c.id)★ 正解

相関条件を満たす行の有無を調べるため、別のNULL行の存在だけで全顧客を除外しない。

D
c.id NOT IN (SELECT customer_id FROM orders)

副問合せにNULLが含まれると、比較結果が不明になり期待した行を返さないことがある。

解説

相関条件を満たす行の有無を調べるため、別のNULL行の存在だけで全顧客を除外しない。

根拠資料・確認情報

対応範囲:2026年度 応用情報技術者試験/シラバスVer.7.2・科目A/B表記

資料確認日:2026-11-02

アプリ内の初回回答データ

回答データを読み込んでいます。

同じレッスンの問題

アプリで毎日学習しよう

ゲーミフィケーションで 応用情報技術者 合格を目指す。無料・課金なし。

更新: 2026/11/2
顧客cに対応する注文oが存在しない顧客を探す。注文.customer_idにはN | 応用情報技術者 練習問題・解説 | まなびの時間