Mysql 执行过程

1.FORM:对FROM的左边的表和右边的表计算笛卡尔积.产生虚表VT1
2.ON:对虚表VT1进行oN筛选,只有那些符合on条件的行才会被记录在虚表VT2中.
3.JOIN:如果指定了JOIN(比如left join、right join),把join指定的表格数据附在from指定的表格后面,产生虚拟表VT3
4.WHERE:对虚拟表vT3进行WHERE条件过滤.只有符合where条件的记录才会被插入到虚拟表VT4中.
5.GROUP BY:根据group by子句中的列,对VT4中的记录进行分组操作,产生虚拟表VT5.
6.HAVING:对虚拟表vT5应用having过滤,只有符合having条件的记录才会被插入到虚拟表VT6中.
7.SELECT:执行select操作,选择指定的列,插入到虚拟表VT7中.
8.DISTINCT:对VT7中的记录进行去重.产生虚拟表VT8
9.ORDERBY:将虚拟表VT8中的记录按照order by条件进行排序操作,产生虚拟表VT9
10.LIMIT:取出指定行的记录,产生虚拟表VT10,并将结果返回.

你可能感兴趣的:(mysql)