“社員”表と“部門”表に対して、次のSQL文を実行した結果はどれか。
SELECT COUNT(*) FROM 社員, 部門
WHERE 社員.所属 = 部門.部門名 AND 部門.フロア = 2
社員
|
||||||||||||||||||||
部門
|
ア | 1 |
イ | 2 |
ウ | 3 |
エ | 4 |
答え ウ
【解説】
問題文のSQL文から求めるのはフロアが2の部門に属している社員の数で、フロアが2にある部門は“情報システム”、“経理”、“法務”、“購買”で、ここに属している社員は3人(ウ)である。
社員番号 | 所属 | フロア |
11001 | 総務 | 1 |
11002 | 経理 | 2 |
11003 | 営業 | 1 |
11004 | 営業 | 1 |
11005 | 情報システム | 2 |
11006 | 営業 | 1 |
11007 | 企画 | 1 |
12001 | 営業 | 1 |
12002 | 情報システム | 2 |
【キーワード】
・SQL文