1、 FROM:对FROM子句中的前两个表履行笛卡尔积(交叉联接),生成虚拟表VT1。表名履行次序是从后往前,所以数据较少的表尽量放后。
2、 ON:对VT1应用ON筛选器,只有那些使为真才被插入到TV2。
3、 OUTER (JOIN):若是指定了OUTER JOIN(相对于CROSS JOIN或INNER JOIN),保存表中未找到匹配的行将作为外部行添加到VT2,生成TV3。若是FROM子句包含两个以上的表,则对上一个联接生成的成果表和下一个表反复履行步调1到步调3,直处处理惩罚完所有的表地位。
4、 WHERE:对TV3应用WHERE筛选器,只有使为true的行才插入TV4。履行次序为畴前去后或者说从左到右。
5、 GROUP BY:按GROUP BY子句中的列列表对TV4中的行进行分组,生成TV5。履行次序从左往右分组。
6、 CUTE|ROLLUP:把超组插入VT5,生成VT6。
7、 HAVING:对VT6应用HAVING筛选器,只有使为true的组插入到VT7。Having语句很耗资料,尽量罕用 8、 SELECT:处理惩罚SELECT列表,产生VT8。
9、 DISTINCT:将反复的行从VT8中删除,产品VT9。
10、ORDER BY:将VT9中的行按ORDER BY子句中的列列表次序,生成一个游标(VC10)。履行次序从左到右,是一个很耗资料的语句。
原文链接:https://www.f2er.com/oracle/207259.html