
1.FROM:对FROM子句中的左表和右表执行笛卡尔积(Cartesianproduct),产生虚拟表VT1
2.ON:对虚拟表VT1应用ON筛选,只有那些符合的行才被插入虚拟表VT2中
3.JOIN:如果指定了 OUTER JOIN(如 LEFT OUTER JOIN、RIGHT OUTER JOIN),那么保留表中未匹配的行作为外部行添加到虚拟表 VT2 中,产⽣虚拟表 VT3。如果 FROM ⼦句包含两个以上表,则对上⼀个连接⽣成的结果表 VT3 和下⼀个表重复执⾏步骤 1)~步骤 3),直到处理完所有的表为⽌
4.WHERE:对虚拟表VT3应用WHERE过滤条件,只有符合的记录才被插入虚拟表VT4中
5.GROUP BY:根据GROUP BY 子句中的列,对VT4中的记录进行分组操作,产生VT5
6.CUBE|ROLLUP: 对表VT5进行CUBE或ROLLUP 操作,产生表VT6
7.HAVING:对虚拟表VT6应用HAVING过滤器,只有符合的记录才被插入虚拟表VT7中。
8.SELECT:第二次执行SELECT操作,选择指定的列,插入到虚拟表VT8中
9.DISTINCT:去除重复数据,产生虚拟表VT9
10.ORDER BY:将虚拟表VT9中记录按照进行排序操作,产生虚拟表VT10,11
11.LIMIT:取出指定行的,产生虚拟表VT11,并返回给查询用户

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



