Мне известно, что порядок выполнения MySQL не фиксирован.Но я слышал, что обычно это выглядит так:
FROM
, включая JOIN
s WHERE
GROUP BY
HAVING
SELECT
DISTINCT
ORDER BY
LIMIT
и OFFSET
Однако, если я запускаю такие функции, как, например, COUNT()
(как в приведенном ниже коде), когда он будет выполнен?и как MySQL определяет темы, которые будут рассчитываться с помощью функции ( например Что считать для функции COUNT()
)?Меня смущает порядок выполнения и целевое обозначение таких функций, как AVG()
, SUM()
, MAX()
, и т. Д. в MySQL.
SELECT productvendor, count(*)
FROM products
GROUP BY productvendor
HAVING count(*) >= 9;