请问如何将access两表合并,有相同字段,怎么 *** 作

请问如何将access两表合并,有相同字段,怎么 *** 作,第1张

1、点击【在设计视图中创建查询】,打开后在【显示表】窗口添加你这两个表,然后点【关闭】按钮退出【显示表】。

2、在上面的快捷菜单中选择查询类型为【生成表查询】,在d出的窗口中输入(合并后的)表名称。然后点【确定】退出。

3、从前面的表中找到两个表都有的相同字段,在该字段上按下鼠标左键(不松开),拖拉至向后面表的相同字段后再松开。这样两个表就建立起了对应关系。

4、添加生成表需要的字段。

5、点击上方的【运行】按钮(红色的感叹号),提示窗口中点击【是】按钮。

ok~~至此新表(合并表)就生成了。。。

出现无法输入重复值的问题可能是你的主键定义不正确,无法成为“惟一区分”的充分条件。

例如你的“应聘人员ID”是“应聘人员工作经历”表的主键,但在这张表中,应聘人员的ID可能需要录入多次,因为他可能有多个工作经历,但这时候当然是无法重复录入的。

如果是这种情况,你应该另外选择一个合适的超码作为主键。例如ID和就职时间,因为同一个人同一时间一般只能有一份工作经历。而同一个人或许会两次进入同一个单位工作,尽管这并不常见;一个证明人也可能多次做同一个人的证明人。有必要的话也可以定义ID、工作单位、就职时间作为主键,这样就能保证不会重复了。

另外一种情况是你在建表的时候将某个或某几个字段设置成了“索引(无重复)”。默认情况下主键使用这种设置。在这种情况下,数据库会将你所设置的字段建立索引,以加快查询速度,但一般情况下即使需要建立索引,非主键字段也无需指定为无重复。你可以检查一下你的表是否是这个问题。

暂时就想到这两点,希望能帮你解决你的问题。

补充:我是说选择一个合适的超码,就是说这个超码是应聘人员ID的超集,当然包括应聘人员ID。

和其它表建立联系,将应聘人员的ID作为外键就可以了呀。

在表中建立一个自动编号的id列,看看id的最大是多少,然后在新建查询里输入下列sql语句就行了

update 你的表名 set 你的列名='相同的字' where id<id的最大值

你插入的列名是字符就用上面的语句,如果是数字就不要用单引号


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11927653.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存