(9)SELECT (10) DISTINCT column,(6)AGG_FUNC(column or expression),(1)FROM left_table(3)JOIN right_table(2)ON tablename.column = other_tablename.column(4)WHERE constarint_expression(5)GROUP BY column(7)WITH CUBE | ROLLUP(8)HAVING constarint_expression(11)ORDER BY column ASC|DESC(12)LIMIT count OFFSET count;
从这个顺序中我们可以发现,所有的查询语句都是从 FROM 开始执行的。在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将作为下一个执行步骤的输入。 接下来,我们详细的介绍下每个步骤的具体执行过程。


