ACCESS合并两张表并删除重复字段的一个方法

ACCESS在制作数据查询时,发现两张表有部分相同的字段,但各自又有不同的数据和相同的数据,想把两张表合并,但要同时删除重复的数据。查了下资料,发现可以采用“追加表”的方法实现。

表1

表2

表1中有10个字段的数据,表2中有9个字段的数据,表1和表2有相同的字段的数据,但表1中的部分字段的数据在表2中有重复,而表2中的部分字段的数据在表1中也有重复,想要把表1和表2合并,但要去除重复的数据,采用追加表的方法。

1、创建追加查询

点击创建查询设计→关闭显示表→点击菜单的追加→选择需要追加到数据的表(表1)→选择表2并添加表2中将要追加的目标字段。表1和表的字段最好修改成相同,这样不容易出错。

2、设计SQL语句作为追加查询的条件来删除重复项

采用“not in”运算符来删除想要不重复字段的数据。例如在“纱线批号”字段的条件位置添加SQL查询语句“Not In (select 纱线批号 from [产品纱批表])”,其意思就是把表2中的“纱线批号”字段在表1中与表1“纱线批号”字段不重复的数据添加到表1中。

SQL语句代码如下

INSERT INTO 表1 ( 字段1, 字段2,字段…… )
SELECT 表2.字段1, 表2.字段2, 表2.字段……, 
FROM 表2
WHERE (((表2.重复内的容字段) Not In (select 重复内容的字段 from [表1])));

本例中的具体SQL代码如下

INSERT INTO 产品纱批表 ( 制批日期, 品号, 纱线批号, 名称, 纱支, 色号, 捻度, 捻向 )
SELECT 纱批生产通知汇总单.制批日期, 纱批生产通知汇总单.品号, 纱批生产通知汇总单.纱线批号, 纱批生产通知汇总单.名称, 纱批生产通知汇总单.纱支, 纱批生产通知汇总单.色号, 纱批生产通知汇总单.捻度, 纱批生产通知汇总单.捻向
FROM 纱批生产通知汇总单
WHERE (((纱批生产通知汇总单.纱线批号) Not In (select 纱线批号 from [产品纱批表])));

最后点击菜单中的“运行”按钮就可以了。

版权声明:
作者:水东柳
链接:https://shuidl.com/2507.html
来源:水东柳博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>