我有两个具有相同字段的表.我希望将它们组合成一个大表.每个表的主键是唯一的响应者ID.
当我将两个表与UNION ALL组合在一起时,一些数据会被放入错误的字段中!为什么是这样?它们位于原始表中的正确字段中.UNION ALL是正确的操作员吗?
关于Unions要记住的事情是结果数据集的列名将由union声明中的第一个表定义.
此外,它们在表格结构的声明中找到的顺序将对此有所影响.
如果tableA被定义为Name,Address,Email,而表B被定义为Name,Email,Address
select * from tableA
union all
select * from tableB
Run Code Online (Sandbox Code Playgroud)
将tableB.Email放在别名为'Address'的列中以纠正此问题,您必须在select语句中定义列:
select Name, Email, Address from tableA
union all
select Name, Email Address from tableB
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10528 次 |
| 最近记录: |