mysql sql执行顺序

SQL语句不同于其他编程语言的最明显特征是处理代码的顺序,在大多数编程语言中,代码按编码顺序被处理,但在sql语音中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。
SQL语言执行每个步骤都会产生一个虚拟表,该虚拟表作为下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回给调用者。如果没有在查询中指定某一子句,将跳过相应的步骤。

(8)SELECT (9)DISTINCT  (11)