基本情報技術者DBの依存関係・制約・問合せオリジナル・公式資料照合難易度
顧客Aに注文3件、顧客Bに注文0件がある。顧客表の各行について、その顧客の注文がEXISTSなら返す問い合わせを使う。返る顧客行はどれか。
A
Aが1行だけ返る★ 正解
EXISTSは一致する注文の存在を判定し、外側の顧客行を注文件数分には増やさない。
B
Aが3行返る
注文行を直接内部結合した場合と混同している。
C
AとBが各1行返る
Bには一致する注文が存在しない。
D
注文のないBだけが返る
NOT EXISTSのような逆の条件になっている。
解説
EXISTSは一致する注文の存在を判定し、外側の顧客行を注文件数分には増やさない。
根拠資料・確認情報
対応範囲:2026年度 基本情報技術者試験 科目A・B/シラバスVer.9.2
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。
同じレッスンの問題
問題 1
受注明細の主キーが(受注番号,商品番号)で、商品名は商品番号だけで決まる。非キー属性の商品名が主キーの一部だけへ依存する問題を除くための分解はどれか。
問題 2
従業員表は従業員番号が主キーで、従業員番号→部署番号、部署番号→部署名が成り立つ。部署名の変更を一か所で済ませる基本的な分解はどれか。
問題 3
PostgreSQL 16で、NULLS NOT DISTINCTを指定しない通常のUNIQUE制約を1列へ設定した。ほかの制約はない。この列のNULLの扱いはどれか。
問題 4
SQLで表Tのすべての行をDELETE FROM Tで削除した。処理は正常終了し、他の操作はない。表定義について適切な説明はどれか。