【问题标题】:Difference between WITH and INTO for temporary table creationWITH 和 INTO 创建临时表的区别
【发布时间】:2015-03-23 17:18:15
【问题描述】:

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

【问题讨论】:

  • WITH 不创建表。它创建一个临时结果集,类似于子查询。 INTO 物理创建一个对象。

标签: sql sql-server tsql common-table-expression


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    相关资源
    最近更新 更多