データベース

平成28年度 秋期 基本情報技術者試験 午前 問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

出典:平成28年度 秋期 基本情報技術者試験 午前 問29

答えと解説を見る

正解:ウ

覚える知識

SQLの内部結合の結果判定

WHERE句の結合条件で等しい行同士を組み合わせた結果行数を数える。

この問題で必要なこと

フロア2は情報システム・経理・法務・購買。社員は経理1名と情報システム2名で3行。

ひっかけ

部門数(4)や社員数、フロア2の部門数をそのまま数えさせる。

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

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

同じ知識の過去問