Abfragen werden im Allgemeinen in der folgenden Reihenfolge verarbeitet (SQL Server). Ich habe keine Ahnung, ob andere RDBMS das auch so machen.
FROM [MyTable]
ON [MyCondition]
JOIN [MyJoinedTable]
WHERE [...]
GROUP BY [...]
HAVING [...]
SELECT [...]
ORDER BY [...]