Le query vengono generalmente elaborate nell'ordine seguente (SQL Server). Non ho idea se altri RDBMS lo facciano in questo modo.
FROM [MyTable]
ON [MyCondition]
JOIN [MyJoinedTable]
WHERE [...]
GROUP BY [...]
HAVING [...]
SELECT [...]
ORDER BY [...]