临时 table 创建的 WITH 和 INTO 之间的区别

Difference between WITH and INTO for temporary table creation

WITH and INTO 看起来很像。两者都创建临时表。他们有什么区别?

WITH 不会创建临时 table。它允许您将名称分配给子查询,然后在您的实际查询中引用它们,就好像它们是 table 或视图一样。它允许您以一种需要一系列已定义的 table variables/temp table 或可怕的嵌套子查询的方式对查询进行逐步细化。

一种方式是将其视为一种预定义子查询然后按名称引用它们的方式,而不是将查询表达式放在最终查询中。

另一方面,

SELECT INTO 只是根据 SELECT 的结果创建一个 table。