Las consultas generalmente se procesan en el siguiente orden (SQL Server). No tengo idea si otros RDBMS lo hacen de esta manera.
FROM [MyTable]
ON [MyCondition]
JOIN [MyJoinedTable]
WHERE [...]
GROUP BY [...]
HAVING [...]
SELECT [...]
ORDER BY [...]