mysql执行sql的顺序从 From 开始,以下是执行的顺序流程
进阶知识2
MYSQL 的执行顺序
mysql执行sql的顺序从 From 开始,以下是执行的顺序流程
FROM table1 left join table2 on将table1和table2中的数据产生笛卡尔积,生成Temp1表JOIN table2所以先是确定表,再确定关联条件ON table1.column = table2.column确定表的绑定条件 由Temp1产生中间表Temp2WHERE对中间表Temp2产生的结果进行过滤 产生中间表Temp3GROUP BY对中间表Temp3进行分组,产生中间表Temp4HAVING对分组后的记录进行聚合 产生中间表Temp5SELECT对中间表Temp5进行列筛选,产生中间表Temp6DISTINCT对中间表Temp6进行去重,产生中间表Temp7ORDER BY对Temp7中的数据进行排序,产生中间表Temp8LIMIT对中间表Temp8进行分页,产生中间表Temp9