设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1353|回复: 5
打印 上一主题 下一主题

[查询] 将两个表的不同追加到另一个表中

[复制链接]
跳转到指定楼层
1#
发表于 2010-12-8 22:34:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在有表1和表2
表1是源数据表
表2是目标表
现在的需求,将表1中【ID】字段在表2中没有的追加到表2中
这个如何做?谢谢。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2010-12-8 22:45:49 | 只看该作者
做一个子查询即可,参考如下:
SELECT b_tbl车种类别.ID
FROM b_tbl车种类别
WHERE (((b_tbl车种类别.ID) Not In (SELECT ID FROM b_tbl车种类别_new)));
3#
发表于 2010-12-8 22:48:47 | 只看该作者
本帖最后由 roych 于 2010-12-8 22:50 编辑

大体这样吧,建立右联接关系后,进行追加:
INSERT INTO 表2 ( [ID] )
SELECT 表1.ID FROM 表2 RIGHT JOIN 表1 ON 表2.ID = 表1.ID
WHERE (((表2.ID) Is Null));
或者参考以下链接:
http://www.office-cn.net/forum-redirect-tid-68982-goto-lastpost.html#lastpost
4#
 楼主| 发表于 2010-12-9 09:08:55 | 只看该作者
本帖最后由 littlekey 于 2010-12-9 13:47 编辑

昨晚我找到了一个方法,和roych类似:
1、使用查询向导中的【查找不匹配项查询向导】
2、转到SQL,在前面增加INSERT INTO 表2 ( [ID] )代码即可。
5#
发表于 2010-12-9 11:44:12 | 只看该作者
littlekey 发表于 2010-12-9 09:08
昨晚我找到了一个方法,和rotch类似:
1、使用查询向导中的【查找不匹配项查询向导】
2、转到SQL,在前面 ...

我的妈呀,怎么给改名了呢~~^_^
6#
 楼主| 发表于 2010-12-9 13:48:02 | 只看该作者
roych 发表于 2010-12-9 11:44
我的妈呀,怎么给改名了呢~~^_^

十分抱歉,打错名了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-26 03:46 , Processed in 0.089666 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表