我想编写一个查询,将两个Access 2000数据库合并为一个查询。每个表都有35个表,这些表具有相同的字段,并且大多数都是唯一的数据。有些行将具有相同的“主键”,在这种情况下,数据库A中的行应始终优先于数据库B。我在“主键”周围使用引号,因为生成的数据库没有任何键或关系。例如:
数据库A,表1
col1 col2
Frank red
Debbie blue
数据库B,表1
col1 col2
Harry orange
Debbie pink
我想要的结果是:
col1 col2
Frank red
Harry orange
Debbie blue
这些数据库是由不懂SQL的用户生成和下载的,因此,我只想给他们一个查询以进行复制和粘贴。显然,他们将必须首先从一个数据库导入或链接到另一个数据库。
我猜我将不得不用合并的结果查询制作第三个表,然后删除其他两个表。不过,理想情况下,它只是获取数据库B的表并添加数据库A的表(在必要时覆盖)。
我当然不是在寻找完整的答案,只是希望就从何处开始寻求一些建议。我有一些mySQL经验,并且了解联接的基础。是否可以在一个查询中完成所有这些操作,或者每个表都必须有一个单独的查询?