“社員”表と“部門”表に対して,次のSQL文を実行したときの結果はどれか。 SELECT COUNT(*) FROM 社員, 部門 WHERE 社員.所属 = 部門.部門名 AND 部門.フロア = 2

結合+条件のCOUNT(*)は条件を満たす行の組合せ数を数える

基本情報技術者試験2016年度 秋期 午前29/データベース / SQL

社員:
社員番号所属
11001総務
11002経理
11003営業
11004営業
11005情報システム
11006営業
11007企画
12001営業
12002情報システム
部門:
部門名フロア
企画1
総務1
情報システム2
営業3
経理2
法務2
購買2

選択肢

正解と解説

正解: 3

部門表でフロアが2なのは情報システム・経理・法務・購買である。社員表のうち所属がこれらに一致するのは、経理が1人、情報システムが2人で、法務と購買には所属する社員がいない。結合条件を満たす行は合計3行なのでCOUNT(*)は3となる。

選択肢ごとの解説

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

同じ分野の他の問題

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