MySql的sql语句执行顺序
- 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
本文详细介绍了MySql的sql语句执行顺序,包括FROM确定表并产生笛卡尔积,ON确定绑定条件,WHERE过滤结果,GROUP BY分组,HAVING聚合,SELECT筛选列,DISTINCT去重,ORDER BY排序,LIMIT分页等步骤。

1万+

被折叠的 条评论
为什么被折叠?



