情况:我有一个存储生物标本数据的数据库。一个表包含每个样本的数据。每个样品有1到8个部件,这些部件都是订购的。
我想使用样本ID和部件数来枚举查询中的每个子部分。所以,如果我有2个样本,A和B,A有2个部分,B有3个部分,我想得到结果:
件:
A - 1
A - 2
B - 1
B - 2
B - 3
我意识到这可能是一项微不足道的任务,但我不知道正确的术语,以帮助网页和Google理解的方式来讨论它。谢谢。
编辑以添加想法:如果我在非SQL上下文中处理类似的事情,我会使用for循环来迭代每个样本的枚举过程,但我不明白如何在SQL中实现远程类似的任何东西。
答案 0 :(得分:1)
你提到"主表"这意味着子部分还有其他一些表格。你所追求的可能是一个简单的加入:
SELECT
*
FROM
maintable
INNER JOIN
subtable
ON
subtable.mainid = maintable.id
如果您需要精确查询,请发布数据库表及其列名和任何关系的屏幕截图