求用access进行多表数据匹配的步骤,急!!!
1个回答
2018-02-11 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517204
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
实现步骤就是建立适当的查询,很多功能都是在各种查询的基础上实现的,按你的要求可以如下:
假设有以下两个表:
表1
ID code Ename
1 1234 AAC
2 1344 AAC
3 1235 ABC
4 1333 CCC
5 343A AFA
表2
ID code Ename Cname
1 1344 AAC 中国
2 343A AFA 英国
3 232F FFF 法国
建立查询(查询2):
SELECT 表1.ID, 表1.code, 表1.Ename, 表2.ID, 表2.code, 表2.Ename, 表2.Cname
FROM 表2 RIGHT JOIN 表1 ON (表2.Ename = 表1.Ename) AND (表2.code = 表1.code);
运行结果:
表1.ID 表1.code 表1.Ename 表2.ID 表2.code 表2.Ename Cname
1 1234 AAC
2 1344 AAC 1 1344 AAC 中国
3 1235 ABC
4 1333 CCC
5 343A AFA 2 343A AFA 英国
报表或窗口输出都可以在这个查询的基础上简单地实现出来.如果要进一步统计资料也是以这个查询的基础上进行,例如要统计表一有的表二没有的资料,可以写查询:
SELECT 查询2.*
FROM 查询2
WHERE IsNull[查询2].[表2].[ID]<>False;
运行结果:
表1.ID 表1.code 表1.Ename 表2.ID 表2.code 表2.Ename Cname
1 1234 AAC
3 1235 ABC
4 1333 CCC
假设有以下两个表:
表1
ID code Ename
1 1234 AAC
2 1344 AAC
3 1235 ABC
4 1333 CCC
5 343A AFA
表2
ID code Ename Cname
1 1344 AAC 中国
2 343A AFA 英国
3 232F FFF 法国
建立查询(查询2):
SELECT 表1.ID, 表1.code, 表1.Ename, 表2.ID, 表2.code, 表2.Ename, 表2.Cname
FROM 表2 RIGHT JOIN 表1 ON (表2.Ename = 表1.Ename) AND (表2.code = 表1.code);
运行结果:
表1.ID 表1.code 表1.Ename 表2.ID 表2.code 表2.Ename Cname
1 1234 AAC
2 1344 AAC 1 1344 AAC 中国
3 1235 ABC
4 1333 CCC
5 343A AFA 2 343A AFA 英国
报表或窗口输出都可以在这个查询的基础上简单地实现出来.如果要进一步统计资料也是以这个查询的基础上进行,例如要统计表一有的表二没有的资料,可以写查询:
SELECT 查询2.*
FROM 查询2
WHERE IsNull[查询2].[表2].[ID]<>False;
运行结果:
表1.ID 表1.code 表1.Ename 表2.ID 表2.code 表2.Ename Cname
1 1234 AAC
3 1235 ABC
4 1333 CCC
成都迈硕电气有限公司
2025-01-19 广告
2025-01-19 广告
国产【1M-10Gsps高速采集卡/采集仪/采集回放设备】咨询:028-87409729,支持PCIe/USB/RJ45/10G光口等多种通信接口,支持多通道同步采集,具备高精度、高可靠、高易用等特征,自研自产自主可控,能够满足客户从基础科...
点击进入详情页
本回答由成都迈硕电气有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |