我知道 MySQL 的执行顺序是不固定的。但是,我听说它通常是这样的:
FROM
, 包括JOIN
sWHERE
GROUP BY
HAVING
SELECT
DISTINCT
ORDER BY
LIMIT
和OFFSET
但是,如果我运行类似COUNT()
的功能(例如下面的代码),它什么时候可以执行?以及 MySQL 如何决定将使用函数计算的主题(例如,函数要计算什么COUNT()
)?我对 MySQL 中, ,等函数的执行顺序和目标指定感到困惑。AVG()
SUM()
MAX()
SELECT productvendor, count(*)
FROM products
GROUP BY productvendor
HAVING count(*) >= 9;