SELECT 文の句をデータベースが評価する正しい順番は?
正答
- FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY
- WHERE → FROM → GROUP BY → HAVING → SELECT → ORDER BY
- FROM → WHERE → GROUP BY → HAVING → ORDER BY → SELECT
- 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
この問題を含む SQL のテストを制限時間つきで解く
SQLクイズへ