これは機能します:
SELECT * FROM users ORDER BY id LIMIT 5
これはそうではありません - 構文エラーをスローします:
SELECT * FROM users LIMIT 5 ORDER BY id
SQL は句の順序について厳しすぎるようです。
そこまで厳しくするのに何か理由があるのですか?
PS SELECT と FROM はデータのソースを指定します。私は、これがクエリ内で特定の位置にある必要があることに同意します。ただし、他の句はそのデータで「遊ぶ」だけです。それらはデータのソースと関係がありますが、相互には関係がないため、特定の方法で順序付けする必要があるという事実は、私にはあまり直感的ではないようです.