gpt4 book ai didi

sql - 使用 UNION ALL 合并两个表

转载 作者:行者123 更新时间:2023-12-05 00:08:16 27 4
gpt4 key购买 nike

我有两个具有相同字段的表。我希望将这些组合成一张大 table 。每个表的主键是一个唯一的受访者 ID。

当我使用 UNION ALL 组合两个表时,一些数据被放入了错误的字段!为什么是这样?它们位于原始表中的正确字段中。 UNION ALL 是正确的运算符吗?

最佳答案

关于联合需要记住的是,结果数据集的列名将由联合声明中的第一个表定义。

此外,它们在表结构声明中的顺序将对此产生影响。

如果表 A 定义为姓名、地址、电子邮件,而表 B 定义为姓名、电子邮件、地址

select * from tableA
union all
select * from tableB

将把 tableB.Email 放在别名为“Address”的列中以更正此问题,您必须在 select 语句中定义列:

select Name, Email, Address from tableA
union all
select Name, Email Address from tableB

关于sql - 使用 UNION ALL 合并两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12879621/

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