Запрос начинается с
SELECT, но логически обрабатывается в другом порядке:FROM / JOIN → WHERE → GROUP BY → HAVING → SELECT → DISTINCT → ORDER BY → LIMITПонимание этой последовательности помогает разобраться, почему алиас из
SELECT обычно недоступен в WHERE, а фильтрация результатов агрегации выполняется через HAVING.Важно: это логический порядок, а физический план выполнения выбирает оптимизатор СУБД.
👉 @SQLPortal
