SQL语句执行顺序分析

我想请哪位高人分析一下以下几种SQL语句类型的执行顺序.SQL语句原型为; 
1.select 列列表 from 表列表名/视图列表名 where 条件.
2.select 列列表 from 表列表名/视图列表名 where 条件 group by (列列表) having 条件
3.select 列列表 from 表列表名/视图列表名 where 条件 group by (列列表) having 条件 order by 列列表
4.select 列列表 from 表1 join 表2 on 表1.列1=表2.列1...join 表n on 表n.列1=表(n-1).列1 where 表1.条件 and 表2.条件...表n.条件
请问他们执行的时候顺序是怎样的呢?比如说第1条的意思是说:是先根据where条件从from表列表中选出满足条件的结果集,然后在从结果集中选出列列表中的列记录集

1. 先where 后select 
2. 先where 再group 再having 后select
3. 先where 再group 再having 再select 后order
4. 先join 再where 后select
原文地址:https://www.cnblogs.com/yanni/p/3294700.html