永发信息网

Access同一数据库两张表结构相同,记录如何合并?

答案:3  悬赏:80  手机版
解决时间 2021-03-23 10:43
  • 提问者网友:不爱我么
  • 2021-03-23 04:36
Access同一数据库两张表结构相同,记录如何合并?
最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-03-23 05:26
用一句SQL就好了,但是合并的前提条件要格式统一:
Select * from 表1 UNIOn Select * from 表2 ;结构不同你也可以合并,挑选出合并项就好了:
Select [表1].[字段1],[表1].[字段2],[表1].[字段3] from 表1 UNIOn Select [表2].[字段1],[表2].[字段2],[表2].[字段3] from 表2筛选好的也可以合并(比如字段有一个格式不一样,表1中字段3是文本,表2对应的是数字,合并只合并符合某种条件的):
(Select [表1].[字段1],[表1].[字段2],Int([表1].[字段3]) where [表1].[字段2]='条件') from 表1 UNIOn Select [表2].[字段1],[表2].[字段2],[表2].[字段3] from 表2
全部回答
  • 1楼网友:毛毛
  • 2021-03-23 08:29
新建一个查询,转换到SQL视图,假设表名分别为A和B,在查询里面输入:
select * from A
union
select * from B

自己也可以参考下union的用法!

查询生成的只是虚拟的表,对你原来的表是完全没有影响的!
  • 2楼网友:归鹤鸣
  • 2021-03-23 06:57
打开数据库B,新建一个查询,直接编写以下SQL语句(假设数据库A保存在E盘)
INSERT INTO C IN 'E:\A.mdb'
SELECt *
FROM D;

以上方法经过测试通过,还不明白,可以HI我。

关于相同记录不导入的问题,如果两个表在同一数据库里则很好解决,像你这种两个表在不同数据库里,可能解决起来有很大难度!
当然,你也可以在数据库B里建一个与D表结构完全一样的空表F,按上面的方法将数据库A里的C表的数据全部导入到F表里(也就是把两个表弄到同一数据库里)。接下来,在数据库B里,建立查询,用以下SQL语句就可以(假设表中有一唯一标识的关键字“编号”字段):
INSERT INTO D
SELECt *
FROM F
where F.编号 not in(select 编号 from D);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯