永发信息网

access中,两张表进行匹配~~不去重,

答案:2  悬赏:50  手机版
解决时间 2021-04-04 12:29
  • 提问者网友:伴风望海
  • 2021-04-04 03:10
access中,两张表进行匹配~~不去重,
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-04-04 03:59
建立一个两表相关联的查询就行了。
一般是用ID(自动编号类型)作为唯一索引,并关联两表产生相关的查询,如果你的表没有ID字段也可以表1 的姓名作关联,例如:
例一:(有ID的)
有表1:
ID 姓名
1 张三
2 李四
3 王五
有表2:
ID 姓名ID 信息
1 1 AAA
2 1 BBB
3 2 ADAD
4 3 BBCCDD
5 2 3FF
建立相关的查询为:
SELECt 表1.ID, 表1.姓名, 表2.信息
FROM 表1 INNER JOIN 表2 ON 表1.ID = 表2.姓名ID;
查询结果是:
ID 姓名 信息
1 张三 AAA
1 张三 BBB
2 李四 ADAD
2 李四 3FF
3 王五 BBCCDD

例二:(没有ID的)
有表1:
ID 姓名
1 张三
2 李四
3 王五
有表3:
姓名 信息
张三 AAA
张三 BBB
李四 ADAD
王五 BBCCDD
李四 3FF
建立查询:
SELECt 表1.ID, 表1.姓名, 表3.信息
FROM 表3 INNER JOIN 表1 ON 表3.姓名 = 表1.姓名;
查询运行结果:
ID 姓名 信息
1 张三 BBB
1 张三 AAA
2 李四 3FF
2 李四 ADAD
3 王五 BBCCDD

例一虽然不直观但不会出错,例二则不同,如果有两个姓名相同的人,这两人的信息就会混乱了,所以用例二的前提是姓名要是唯一的,例一可以有两个以上同名同姓的人,只要ID不同就行了。
全部回答
  • 1楼网友:duile
  • 2021-04-04 04:35
问得不清楚,你要什么结果?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯