That reason is in fact a good one. The order is "wrong" from the point of view of a developer and
maybe ok from the POV of the original intent of SQL: The
end-user was supposed to run SQL against databases. Few ad-hoc queries, even complicated, can be managed. But using SQL all the time, and the language is
clearly the wrong thing to talk to the DB (is like JS: Is what you have instead of what you want).
Also: The fact that everyone run (even if eventually fail) for a ORM instead of SQL, or the way people imagine NOSQL is "better" -is very telling is NO SQL- show this.
The relational model is so simple and powerfull, but SQL is not a good seller of the idea.