データベース

基本情報技術者試験 科目A免除 修了試験 20180128 実施分 問29

“社員”表と“部門”表に対して,次の SQL 文を実行したときの結果はどれか。 SELECT COUNT(*) FROM 社員, 部門 WHERE 社員.所属 = 部門.部門名 AND 部門.フロア = 2
社員
社員番号所属
11001総務
11002経理
11003営業
11004営業
11005情報システム
11006営業
11007企画
12001営業
12002情報システム
部門
部門名フロア
企画1
総務1
情報システム2
営業3
経理2
法務2
購買2
  • ア 1
  • イ 2
  • ウ 3
  • エ 4

出典:基本情報技術者試験 科目A免除 修了試験 20180128 実施分 問29

答えと解説を見る

正解:ウ

覚える知識

SQLの内部結合の結果判定

内部結合は結合条件に一致する行同士だけを組み合わせて返す。

この問題で必要なこと

フロア2の部門は情報システム・経理・法務・購買。社員のうち経理1名、情報システム2名が該当し、COUNT(*)は3。

ひっかけ

部門数(4)や社員数を数え間違える。

この知識の出題:本試験系 3 回・免除試験 12 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「関係代数と結合・集合演算」で学ぶ

同じ知識の過去問