一:SQL的执行顺序
(1)from 子句组装来自不同数据源的数据;
(2) join 数据源的数据
(3) on 关联条件
(4) where 子句基于指定的条件对记录行进行筛选;
(5)group by (子句将数据划分为多个分组, 开始使用select中的别名(这个不行),后面的语句中都可以使用)
(6) avg,sum....聚合函数
(7)having 使用having子句筛选分组;
(8) select 的字段
(9) distinct
(10) order by
(11) limit (0,N)/(N)
一条SQL会经过这11步的,中间的每一步都会生成一张虚拟表,后面的步骤都是在上一张虚拟表中进行筛选与查询的