【发布时间】:2017-07-18 22:20:17
【问题描述】:
SQL 新手,有一个关于非常基本的 union all 语句的一般性问题。我正在看一段看起来像这样的代码:
select *
into ConsolidatedTable
from
(select * from Table1
union all
select * from Table2
union all
select * from Table3) as tmp;
是否需要'as tmp'?如果有,为什么?
谢谢!
【问题讨论】:
-
这是一个别名。你可以给任何你选择的名字..它也可以是戴夫..但你应该确定别名
-
谢谢Shakeer,但有必要吗?如果 'as tmp' 不存在会怎样?
-
会抛出错误
Incorrect syntax near ')'. -
当您拥有多个表时,别名可以消除歧义,因为您知道它来自哪个表。
标签: sql-server select sql-server-2012