Query languages that came after it that weren't concerned with compatibility realized this. XQuery has "for" first, which is to a first approximation FROM, and "return" last, which is like a more powerful SELECT. SQL++ and its brethren also had it this way very early on.
However there's so many applications and users that are accustomed to it the original way, that it is not usually possible to fight against the inertia.