"商品"表と"当月商品仕入合計"表に対して、SQL文を実行した結果はどれか。 商品(商品コード,仕入先コード): S001,K01 / S002,K01 / S003,K02 / S004,K02 / S005,K03 / S006,K04。当月商品仕入合計(仕入先コード,仕入合計金額): K01,150000 / K03,100000 / K05,250000。 〔SQL文〕(SELECT 仕入先コード FROM 商品) EXCEPT (SELECT 仕入先コード FROM 当月商品仕入合計)

EXCEPTは差集合。既定で重複も取り除かれる

データベーススペシャリスト試験2021年度 秋期 午前II6/SQL / 集合演算

商品:商品コード仕入先コード
S001K01
S002K01
S003K02
S004K02
S005K03
S006K04
当月商品仕入合計:仕入先コード仕入合計金額
K01150,000
K03100,000
K05250,000

選択肢

正解と解説

正解: K02, K04

EXCEPTは左側の問合せ結果から右側に現れる値を取り除く差集合演算で、ALLを付けない限り重複も取り除かれる。商品側の仕入先コードの集合から当月仕入合計にある仕入先を除くと、残るのは重複を排除した2件になる。よってエが結果となる。

選択肢ごとの解説

出典:令和3年度 秋期 データベーススペシャリスト試験 午前II 問6(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。