关于 mysql 中 as 的执行时间
資深大佬 : nymrli 6
网上了解到 mysql 的执行顺序如下所示:
(1) from (3) join (2) on (4) where (5) group by(开始使用 select 中的别名,后面的语句中都可以使用) (6) avg,sum.... (7) having (8) select (9) distinct (10) order by
那么在下面的 SQL 语句中为什么先执行的 Having 中能拿到从后执行的 select .. as t 中声明的 t 变量呢?
SELECT emp_no, COUNT(emp_no) AS t FROM salaries GROUP BY emp_no HAVING t > 15;
是我 SQL 执行顺序找错了呢, 还是在执行这条 SQL 的时候会把 AS 的结果都先预编译? 百度后没有找到有关 AS 关键字的执行顺序…
大佬有話說 (7)