我有 3 个名为Companies、Products和Batch 的表。
公司表主要有comp_id和comp_name作为属性。
Products 表有Prod_id、Prod_name 和 comp_id作为来自 Products 表的外键。
批处理表具有Batch_id、Prod_id_fk作为产品表中的外键以及许多其他属性。
现在,基本上我想做的是,如果我能从批处理表中检索 Comp_id,这对我来说会更好。
注意:Comp_id 不在 Batch 表中,但 Batch 表中有 prod_id_fk,每个 prod_id 都与公司相关。
我不知道要这样做。请帮忙。
更简单地说,表 A 链接到表 B,表 B 链接到表 C。我想通过查询 C 从 C 获取 A 的数据。
您可以连接Products
和Batch
表以从Products
(包括comp_id
)中获取与每个 相关联的值Batch
。这是一个基本示例,它将返回所有值Batch
加上关联的comp_id
.
SELECT b.*, p.comp_id
FROM Batch b
INNER JOIN Products p ON b.Prod_id_fk = p.Prod_id;
在使用 SQL Server 等关系数据库时,您可能需要执行大量的连接操作。我强烈建议您阅读有关 SQL 数据库的初学者教程,以了解使用它们所需的基础知识。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句