”社員”表と”部門”表に対し, 次の SQL 文を実行したときの結果はどれか。

  SELECT COUNT(*) FROM 社員, 部門
   WHERE 社員.所属 = 部門.部門名 AND 部門.フロア = 2 

 社員            部門
┌────┬──────┐ ┌──────┬───┐
│社員番号│所属    │ │部門名   │フロア│
┝━━━━┿━━━━━━┥ ┝━━━━━━┿━━━┥
│11001  │総務    │ │企画    │ 1  │
│11002  │経理    │ │総務    │ 1  │
│11003  │営業    │ │情報システム│ 2  │
│11004  │営業    │ │営業    │ 3  │
│11005  │情報システム│ │経理    │ 2  │
│11006  │営業    │ │法務    │ 2  │
│11008  │企画    │ │購買    │ 2  │
│12001  │営業    │ └──────┴───┘
│12002  │情報システム│
└────┴──────┘

 ア 1

 イ 2

 ウ 3

 エ 4

注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。
レイアウトが崩れて見えます@まぐまぐ http://www.mag2.com/help/r109.htm

■キーワード■ COUNT(SQL)

■解答■
  テクニカルエンジニア(データベース)午前平成14年問30

 ウ 3

> 部門.フロア = 2 は、情報システム、経理、法務、購買
> 上記部門の社員を数えると3名。

 どうもありがとうございました。

> SQL 文の結果はフロアが 2 の部門に所属する社員の人数を返す
> 結果は,社員番号が 11002(経理所属),11005(情報システム所属),
> 12002(情報システム所属) の 3 人

 どうもありがとうございました。

                                                                                                                                              • -