正解であるエの選択肢は、元のSQL文と同じ結果を得ることができます。元のSQL文は、「商品」表に存在するが「在庫」表には存在しない「商品番号」を抽出します。これは、在庫がない商品を特定する操作です。選択肢エは、「商品」表の各「商品番号」について、「在庫」表にその「商品番号」が存在しない場合に真となる EXISTS 句を用いており、在庫がない商品を検索するのと同義となります。
基本情報技術者2010年度 春期午前問 31
2010年度 春期 基本情報技術者 午前 問31
難度
標準
“商品”表,“在庫”表に対する次の SQL 文と、同じ結果が得られる SQL 文はどれか。ここで、下線部は主キーを表す。
SELECT 商品番号 FROM 商品
WHERE 商品番号 NOT IN (SELECT 商品番号 FROM 在庫)
選択肢
アSELECT 商品番号 FROM 在庫
WHERE EXISTS(SELECT 商品番号 FROM 商品)
イSELECT 商品番号 FROM 在庫
WHERE NOT EXISTS (SELECT 商品番号 FROM 商品)
ウSELECT 商品番号 FROM 商品
WHERE EXISTS (SELECT 商品番号 FROM 在庫
WHERE 商品.商品番号 = 在庫.商品番号)
エSELECT 商品番号 FROM 商品
WHERE NOT EXISTS (SELECT 商品番号 FROM 在庫
WHERE 商品.商品番号 = 在庫.商品番号)
解説
結論 → 詳細 → 補足 の 3 層構成
展開閉じる
解説
結論 → 詳細 → 補足 の 3 層構成
アは「在庫」表から「商品番号」をすべて選択するため、在庫がない商品とは限りません。イは「在庫」表に存在する「商品番号」のうち、「商品」表に存在しないものを検索することになり、元のSQL文とは逆の条件になります。ウは「商品」表と「在庫」表の両方に存在する「商品番号」を抽出するため、在庫がある商品を検索することになり、元のSQL文とは目的が異なります。
この解説は?
この解説は AI 生成です(詳細)
解説テキストは Google Gemini に IPA 公式の問題文・公式解答を入力して生成しました。 人間によるレビューを行ったものと、未レビューのものが混在します。
AI は事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があります。 重要な判断は必ず IPA 公式 PDF または最新の参考書でご確認ください。
解説の検証プロセス・誤り報告フローは 運営透明性レポートで公開しています。
分野「データベース」の学習ポイント
この問題の理解を「分野全体の力」に広げるための足がかり
- 何が問われるか
- 正規化・SQL・トランザクション特性(ACID)・同時実行制御・分散DBの基本。
- 学習の進め方
- ER 図 ⇄ 関係スキーマ ⇄ SQL の3者を行き来できるよう演習。3NF までの正規化を手で実行できると強い。
- 関連キーワード
- 正規化SQLACIDトランザクションロックデッドロックER図
AI コパイロット
この問題を AI と深掘りする
用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。
共有
ショート動画
関連する問題
データベース の他の問題
- 基本情報技術者2009年度 秋期 午前 問32関係データベースの主キーの性質として、適切なものはどれか。
- 基本情報技術者2009年度 秋期 午前 問33SQLの構文として、正しいものはどれか。
- 基本情報技術者2009年度 秋期 午前 問34媒体障害発生時にデータベースを復旧するために使用するファイルは主に二つある。一つはバックアップファイルであるが、あと一つはどれか。
- 基本情報技術者2009年度 秋期 午前 問35分散データベースの透過性の説明として、適切なものはどれか。
- 基本情報技術者2009年度 春期 午前 問29ある企業では、顧客マスタファイル、商品マスタファイル、担当者マスタファイル及び当月受注ファイルを基にして、月次で受注実績を把握している。各ファイルの項目が表のとおりであるとき、これら四つのファイルを使用して当月分と直前の3か月分の出力が可能な受注実績はどれか。