gpt4 book ai didi

sql-server - 这个联合国是什么意思?

转载 作者:行者123 更新时间:2023-12-03 23:54:34 25 4
gpt4 key购买 nike

我想用联合插入,有人建议这样做:

SELECT x INTO ##temp
FROM (SELECT x FROM y UNION ALL SELECT x FROM z) UN

它有效,但什么是 UN?不幸的是,谷歌搜索“t-sql un”并不是很有帮助 :p

注意:我发现您可以只执行 SELECT x INTO ##temp FROM y UNION ALL SELECT x FROM b 但我仍然对 UN 感到好奇。

编辑:好的,所以它是一个别名,但为什么需要它才能完成这项工作?如果我删除它,它就不会执行。

最佳答案

这不是关键字。这是一个别名。可以在那里使用任何字符串而不是“UN”。

更完整的形式是:

SELECT x INTO ##temp
FROM (SELECT x FROM y UNION ALL SELECT x FROM z) AS UN

@Tomalak 是正确的。在这种情况下,别名是必需的。没有别名,错误是:

Msg 102, Level 15, State 1, Line 2 Incorrect syntax near ')'.

我稍微简化了查询并使用了 AdventureWorks 数据库:

SELECT * INTO ##temp
FROM (SELECT * FROM Person.Address)

这会收到上面的错误。相反:

SELECT * INTO ##temp
FROM Person.Address

工作正常。另一种选择是

;WITH UN AS
(
SELECT * FROM Person.Address
)
SELECT * INTO ##temp
FROM UN

关于sql-server - 这个联合国是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3670719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com