SQL4 択難易度 応用

SELECT 文の句をデータベースが評価する正しい順番は?

正答

  1. FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY
  2. WHERE → FROM → GROUP BY → HAVING → SELECT → ORDER BY
  3. FROM → WHERE → GROUP BY → HAVING → ORDER BY → SELECT
  4. FROM → GROUP BY → WHERE → HAVING → SELECT → ORDER BY

解説

評価順は FROM で表を決め、WHERE で行を絞り、GROUP BY でまとめ、HAVING でグループを絞り、SELECT で列を作り、最後に ORDER BY で並べる。書く順どおりに SELECT を先頭に置くのは誤り。SELECT 句の別名を ORDER BY では使えるのに WHERE では標準 SQL で使えないのは、この順序が理由である。

参考: www.sqlite.org

clause-order

この問題を含む SQL のテストを制限時間つきで解く

SQLクイズへ