データベーススペシャリスト 平成25年春期 午前U 問5

午前U 問5

"社員"表から,役割名がプログラマである社員が3人以上所属している部門の部門名を取得するSQL文はどれか。ここで,実線の下線は主キーを表す。

 社員(社員番号,部門名,社員名,役割名)

分類

テクノロジ系 » データベース » データ操作

正解

解説

GROUP BY句を含むSQL文は以下の順序で処理が行われます。
  1. 処理対象の行をWHERE句で絞りこむ
  2. GROUP BY句でWHERE句の条件に合致した行をグループ化する
  3. HAVING句で処理対象のグループを絞り込む
  4. SELECT句で列を抜き出す
このためグループ化前に処理されるWHERE句の段階では条件式に集計関数を使用できません。またWHERE句の前にGROUP BY句が記述されたSQL文はエラーで動きません。

上記の処理手順に則った構文になっているのは「エ」です。
© 2016-2019 データベーススペシャリストドットコム All Rights Reserved.

Pagetop