MySQL-执行顺序
- from:table1 left join table2 on,将table1和table2中的数据产生笛卡儿积,生成temp1
- join:table2所以先是确定表,在确定关联关系
- on:table1.column = table2.columu确定表的绑定条件,由temp1产生中间表temp2
- where:对中间表temp2产生的结果进行过滤,产生中间表temp3
- group by:对中间表temp3进行分组,产生中间表temp4
- having:对分组后的记录进行聚合,产生中间表temp5
- select:对中间表temp5进行列筛选,产生中间表temp6
- distinct:对中间表temp6进行去重,产生中间表temp7
- order by:对temp7中的数据进行排序,产生中间表temp8
- limit:对中间表temp8进行分页,产生中间表temp9