1 概述
1. 面试题:sql 是从 select 开始执行的吗?
答:不是。是从 from 开始。
2 执行顺序
-- 查询处理的步骤:按序号。一步步筛选,直至满足所有条件
(7) select (8) distinct .. -- (10) top mysql
(1) from .. -- sql 入口
(3) join ..
(2) on ..
(4) where ..
(5) group by ..
(6) having ..
(9) order by ..
3 扩展
3.1 整体:从内到外,从下到上,从右到左
- 实际开发中,
sql
语句一般都挺复杂的,它们之前的执行顺序除了上述语法顺序外
,还有一个整体的顺序,如 标题,这点,可通过F5(执行计划)
进行查看。
验证:从内到外(子查询优先):
验证:从下到上,从右到左: