MySQL-执行顺序

MySQL-执行顺序

起男 1,169 2021-01-26

MySQL-执行顺序

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

原文:https://blog.csdn.net/csndhu/article/details/88176564