応用情報技術者試験 午前

解説一覧 / 令和3年度 秋期 問29

解説を読む ↓

29令和3年度 秋期テクノロジ系

“部門別売上”表から,部門コードごと,期ごとの売上を得るSQL文はどれか。

問題の図
図(問題冊子 p.16 より)— クリックで原寸

正解はイ

解説 本サイト独自(IPA公表のものではありません)

 第1期を取り出すSELECTの結果と,第2期を取り出すSELECTの結果をUNIONで縦に結合するので,各部門コードについて期と売上の組がそれぞれ得られる。最後に部門コード,期の順で並べると,図の問合せ結果になる。

  •  INTERSECTを行の追加に使えると取り違えている。これは二つの問合せに共通する行だけを得る演算であり,期の値が第1期と第2期で異なるため,図の6行を作れない。
  •  CROSS JOINを二つの問合せ結果の縦方向の結合と取り違えている。Aの各行がTの各行と組み合わされる一方,SELECTにはAの第1期だけが指定され,第2期の行は出力されない。
  •  INNER JOINで同じ部門コードの第1期と第2期を別々の行にできると取り違えている。結合条件で対応行を横に結び付けても,SELECTがAの第1期だけなので,第2期の行は出力されない。
この解説は間違っています

 ログインは不要です

この解説は,別のモデルによるレビューを受けています。

出典:令和3年度 秋期 応用情報技術者試験 午前 問29

自分で解いてから答え合わせをするなら 問題バンク — 解説は解答後に表示されます。