SQL语句各部分的执行顺序

上星期请教了条SQL为什么没有使用到索引的问题,引起了我对SQL执行顺序的疑惑,查了不少资料,收集到比较认可的答案如下,引用资料也在后面标识了。有什么不同的见解,还请大牛指出。

各部分的执行顺序

1
2
3
4
5
6
7
8
9
10
11
1. FROM
2. ON
3. OUTER
4. WHERE
5. GROUP BY
6. CUBE | ROLLUP
7. HAVING
8. SELECT
9. DISTINCT
10. ORDER BY
11. TOP(LIMIT)

来源资料:
Stackoverflow whats-the-execute-order-of-the-different-parts-of-a-sql-select-statement

Stackoverflow order-of-execution-of-the-query

MSDN order-of-execution-of-sql-queries