応用情報に戻る
主キー難易度: 標準2015年度

応用情報技術者 過去問主キー 2015年度 第29問

問題

"倉庫別商品在庫集計" 表から在庫数の合計を求めたい。倉庫番号 "C003" の倉庫で在庫数が 100 以上の商品に対して、全ての倉庫における在庫数の合計を求める SQL 文の a に入る適切な字句はどれか。ここで、該当する商品は複数倉庫に存在するとともに在庫数が 100 未満の商品も存在するものとする。また、実線の下線は主キーを表す。倉庫別商品在庫集計(倉庫番号, 商品コード, 在庫数)〔SQL 文〕SELECT 商品コード, SUM(在庫数) AS 在庫合計 FROM 倉庫別商品在庫集計 WHERE a GROUP BY 商品コード

選択肢

  1. 1商品コード =(SELECT 商品コード FROM 倉庫別商品在庫集計 WHERE 倉庫番号 = 'C003' AND 在庫数 >= 100)
  2. 2商品コード = ALL (SELECT 商品コード FROM 倉庫別商品在庫集計 WHERE 倉庫番号 = 'C003' AND 在庫数 >= 100)
  3. 3商品コード IN (SELECT 商品コード FROM 倉庫別商品在庫集計 WHERE 倉庫番号 = 'C003' AND 在庫数 >= 100)
  4. 4EXISTS (SELECT * FROM 倉庫別商品在庫集計 WHERE 倉庫番号 = 'C003' AND 在庫数 >= 100)

正解

3. 商品コード IN (SELECT 商品コード FROM 倉庫別商品在庫集計 WHERE 倉庫番号 = 'C003' AND 在庫数 >= 100)

詳しい解説を見る

解説

倉庫 C003 で在庫数 100 以上の商品は複数存在しうるため、副問合せは複数行を返す可能性がある。単純な「=」では複数行と比較できずエラーになる。複数の値のいずれかと一致するかを判定するには IN 演算子を用いる。ALL は全てと一致、EXISTS は相関が必要で本問の絞り込みには不適。よってウが正解。(出典: 平成27年度 秋期 応用情報技術者試験 午前 問29)

一問一答

全400問を繰り返し学習

同じ年度の過去問

この調子で演習を続けよう

スキマ資格では応用情報の全3360問を分野別・難易度別に体系的に学習できます。応用情報技術者試験(AP)は IPA が実施する情報処理技術者試験のレベル3。2026年度からCBT方式へ移行し、科目A(四肢択一80問)・科目B(記述11問中5問選択)の2部構成で、それぞれ基準点以上が必要です。テクノロジ・マネジメント・ストラテジの全分野から出題されます。