只是想知道,如果我有两个表有一些公共列(虽然可能有不同的顺序)和一些不同的列,是否有一种简单的方法将两个结构合并在一起,这样它们两个就会有相同的列?
我尝试导出两者的结构并将文件合并在一起,目的是创建一个创建合并表的创建查询,但由于公共列的顺序不同,我最终尝试将同一列添加两次。
或者如果有这样的查询:
with
答案 0 :(得分:1)
我认为你想要一个union all
查询:
select col1, col2, col3, NULL as col4, col5
from table1
union all
select col1, col2, col3, col4, NULL as col5
form table2;
答案 1 :(得分:0)
你应该看看'加入'因此,如果your_table
包含更多记录,并且您需要your_second_table
中的一些其他列,并且表格通过某些common_field
列连接,您可以:
SELECT t.*, t2.*
FROM your_table t
LEFT JOIN your_second_table t2
ON t.common_field = t2.common_field
AND t.another_common_field = t2.another_common_field
答案 2 :(得分:0)
最终对我有用的是导出两个表的结构并在excel列中添加它们的添加列查询并删除重复项,只创建一个新查询,其中包含两个表中唯一列的唯一查询。