【发布时间】:2019-02-17 07:26:15
【问题描述】:
上面是“人”表
以上是基于“People”表查询“Count Country”的SQL视图
以上是基于表“People”的查询“Count Country”的数据表视图
上面是另一个名为“城市列表”的表格
为什么不能在Query“Count Country”和Table“City List”之间建立一对多的关系?
【问题讨论】:
-
您可以,只需将字段从一个查询拖到另一个查询的匹配字段上即可。这不是一个可执行的关系,因为两个源都是查询而不是表,因此向导会感到困惑。如果您双击连接线,您可以将其从连接更改为左/右连接。
-
首先要确定/解释您为什么要尝试建立这种关系。你希望用它实现什么功能。
-
我知道建立这种关系似乎毫无意义,它实际上只是我创建的一个简单示例,只是为了更好地解释我的问题(因为我的实际数据库更复杂和保密)。在这个例子中,我想建立一个基于查询“Count Country”的表格,然后我可以选择任何国家,点击一个按钮,它将带我到链接表“City List”,只显示我的城市选定的国家。为了实现这一点,我需要先在 Query “Count Country” 和 Table “City List” 之间建立一对多的关系。如果我的解释不清楚,请告诉我。
-
当对表 CityList 的 DISTINCT 查询将返回每个国家/地区的唯一记录时,为什么需要从表 People 中计算国家/地区?如果您想要仅列出 People 表中使用的国家/地区的列表,那么在 People 表中进行聚合将是合适的。仍然不清楚您要完成什么。 France 显示在 People 表中,但不在 CityList 中。为什么不将 CityList 的 ID 保存到 People 表中?