查询执行中ON和JOIN的顺序

Order of ON and JOIN in query execution

参考here关于SELECT查询的执行顺序,在JOIN之前有一个ON

FROM
ON
JOIN
WHERE
GROUP BY
WITH CUBE or WITH ROLLUP
HAVING
SELECT
DISTINCT
ORDER BY
TOP

我倾向于认为这个 ON 是作为 JOIN 的一部分的 ON 子句。

你能解释一下我提到的内容吗?

  1. 是的。 ON 用于 Join

  2. 这是逻辑顺序。物理顺序可能不同。你的 link 也提到了这个 .

注意语句的实际物理执行是

由查询处理器确定,顺序可能与此列表不同。