刚刚学习了 MS Access 2013,并且对如何使用多表查询检索我想要的数据感到困惑。我有两个表:一个存储组织列表,另一个存储个人名称列表。在第三个表中,我有一个查找字段,我希望所有这些组织和个人都可以填充该字段。当我使用查询设计工具尝试实现这一点时,我似乎唯一能产生的就是笛卡尔积。有什么建议么?
问问题
35 次
1 回答
0
你绝对不想要笛卡尔积。
虽然我对 MS Access 不太熟悉(SQL 更像是我的领域),但 MS Access 只是数据库的前端,它实际上将您使用 Query Design 工具设计的内容变成了一种称为 Access SQL 的 SQL 方言。
这是您想要做的:将Organizations
表链接到Individuals
,连接条件是的外Organizations
键上的主Individuals
键。所以如果你的桌子看起来像这样......
个人表:
Name | OrganizationId
____ | ______________
John | 1
组织表:
OrganizationId | OrganizationName
______________ | ______________
1 | StackOverflow
您希望设计您的查询,以便Individual.OrganizationId
(外键)是joined
( Organization.OrganizationId
主键)
于 2014-10-26T02:57:22.087 回答