永发信息网

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

答案:3  悬赏:80  手机版
解决时间 2021-03-23 10:43
Access同一数据库两张表结构相同,记录如何合并?
最佳答案
用一句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
全部回答
新建一个查询,转换到SQL视图,假设表名分别为A和B,在查询里面输入:
select * from A
union
select * from B

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

查询生成的只是虚拟的表,对你原来的表是完全没有影响的!
打开数据库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);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电伴热型号1/25w和3/25w有什么区别
星加坡电器城在什么地方啊,我要过去处理事情
三亚的人怎么样,好不好相处呢?
电脑显示屏黑屏怎么回事
佳能IR2120S复印机能连接电脑打印吗
犹豫迟疑打一成语疯狂
请帮我想想“禁止入内”的标语
中国领空多高
火赢棋牌输了60万有人一块举报吗。
天堂1现在怎么样???
果园村村民委员会地址在什么地方,想过去办事
李贺在孩提时代的作诗轶事的启示
化学:一轮复习中,一直都不太明白电极反应式
锅炉型号代表什么含义?
形容凤凰古城萧声的句子
推荐资讯
形容耀眼的成语有哪些
大三放假了吗,什么时候放啊?
干部转正评语怎么写,转正申请的自我评价怎么
单选题在世界史上第一次科学革命中,一批科学
海边的雪读后感怎么写?
高中生励志唯美语录,关于青春梦想的励志格言
突也库拉干萨依我想知道这个在什么地方
沈厝学校怎么去啊,有知道地址的么
09年乐山职业技术学院的住宿费是多少、条件怎
两圆内切,圆心距为1,一圆半径为3,则另一圆
《武媚娘传奇》范冰冰最后穿的龙袍花了多长时
插座不通电了怎么办?如何维修。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?