Mysql数据库查询Sql的执行顺序是什么

2021-06-10 11:21:21 浏览数 (1)

  1. (9)SELECT (10) DISTINCT column,
  2. (6)AGG_FUNC(column or expression),
  3. (1)FROM left_table
  4. (3)JOIN right_table
  5. (2)ON tablename.column = other_tablename.column
  6. (4)WHERE constarint_expression
  7. (5)GROUP BY column
  8. (7)WITH CUBE | ROLLUP
  9. (8)HAVING constarint_expression
  10. (11)ORDER BY column ASC|DESC
  11. (12)LIMIT count OFFSET count;

从这个顺序中我们可以发现,所有的查询语句都是从 FROM 开始执行的。在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将作为下一个执行步骤的输入。 接下来,我们详细的介绍下每个步骤的具体执行过程。

0 人点赞