gpt4 book ai didi

sql - 将 SQL 中的 2 个表与一些不同的列名组合 (Transact SQL)

转载 作者:行者123 更新时间:2023-12-05 07:47:03 25 4
gpt4 key购买 nike

我正在尝试合并 SQL Server 2012 中的多个表,其中一些列相同,但其他列不同。我想将它们放在同一个表中,在缺少数据的地方使用 NULL 值。

我想要的是类似 union 的东西,但允许不同的列名。

例如,

Table 1:  ID | First name | Middle Name | Surname
Table 2: ID | First name | Surname | NI

将合并产生:

          ID | First name | Middle Name | Surname| NI   

对于来自表 2 等的条目,NI 的值为 NULL

我想避免创建新表并插入其他表中的值,因为我的一些表有超过 100 列

最佳答案

 SELECT [ID], [First name], [Middle Name], [Surname], NULL as [NI]
FROM Table1
UNION ALL
SELECT [ID], [First name], NULL as [Middle Name], [Surname], [NI]
FROM Table2

关于sql - 将 SQL 中的 2 个表与一些不同的列名组合 (Transact SQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40158271/

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