SQL文を実行したときの結果

まずWHERE句にあるように、社員表と部門表を所属列と部門名列をキー列として結合します。結合処理を行うとフロア列が追加された次のような中間表になります。そして結合された表中でフロア列の値が"2"である行(部門.フロア=2)の数を、COUNT(*)で集計しています。下表で示すようにフロア列の値が"2"の行は3行あるので、SQL文を実行した結果は 3 になります。 「1」は、この問題で求める条件又は導出結果と一致しません。 「2」は、この問題で求める条件又は導出結果と一致しません。 「4」は、この問題で求める条件又は導出結果と一致しません。

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

【社員】

社員番号

所属

11001

総務

11002

経理

11003

製造

11004

営業

11005

情報システム

11006

製造

11007

企画

12001

営業

12002

情報システム

【部門】

部門名

フロア

企画

1

購買

1

情報システム

2

営業

3

経理

2

総務

1

製造

3

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