用于临时表创建的WITH和INTO之间的区别

Sha*_*tin 0 sql t-sql sql-server common-table-expression

WITHINTO看起来非常相似.两者都创建临时表.它们的区别是什么?

Ann*_* L. 5

WITH不会创建临时表.它允许您为子查询指定名称,然后在实际查询中引用它们,就好像它们是表或视图一样.它允许您以一种方式对查询进行逐步优化,否则需要一系列已定义的表变量/临时表或可疑的嵌套子查询.

考虑它的一种方法是预先定义子查询,然后按名称引用它们,而不是将查询表达式放在最终查询中.

SELECT INTO另一方面,只是根据结果创建一个表SELECT.