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

2024-12-25 08:37:17
推荐回答(2个)
回答1:

建立一个两表相关联的查询就行了。
一般是用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不同就行了。

回答2:

问得不清楚,你要什么结果?