在Access数据库中存储具有可变数量的有序子部件的对象的数据

时间:2017-08-22 16:52:05

标签: sql ms-access

情况:我有一个存储生物标本数据的数据库。一个表包含每个样本的数据。每个样品有1到8个部件,这些部件都是订购的。

我想使用样本ID和部件数来枚举查询中的每个子部分。所以,如果我有2个样本,A和B,A有2个部分,B有3个部分,我想得到结果:

件:

A - 1

A - 2

B - 1

B - 2

B - 3

我意识到这可能是一项微不足道的任务,但我不知道正确的术语,以帮助网页和Google理解的方式来讨论它。谢谢。

编辑以添加想法:如果我在非SQL上下文中处理类似的事情,我会使用for循环来迭代每个样本的枚举过程,但我不明白如何在SQL中实现远程类似的任何东西。

1 个答案:

答案 0 :(得分:1)

你提到"主表"这意味着子部分还有其他一些表格。你所追求的可能是一个简单的加入:

SELECT
  *
FROM
  maintable
  INNER JOIN
  subtable
  ON
    subtable.mainid = maintable.id

如果您需要精确查询,请发布数据库表及其列名和任何关系的屏幕截图