SQL 语句的语法顺序和其执行顺序完全不一样执行顺序为:
FROM
join
on
WHERE
GROUP BY
HAVING
SELECT
DISTINCT
UNION
ORDER BY
limit
1、 FROM 是 SQL 语句执行的第一步,并非 select 。数据库在执行 SQL 语句的第一步是将数据从硬盘加载到数据缓冲区中,以便对这些数据进行操作。
2、 SELECT 是在大部分语句执行了之后才执行的,严格的说是在 FROM 和 GROUP BY 之后执行的。理解这一点是非常重要的,这就是你不能在 WHERE 中使用在 SELECT 中设定别名的字段作为判断条件的原因。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。