首页 > 解决方案 > 从第三个表中检索数据

问题描述

我有 3 个名为CompaniesProductsBatch的表。

company 表主要有comp_id 和 comp_name作为属性。

Products Table具有Prod_id、Prod_name 和 comp_id作为 Products Table 的外键

Batch Table具有Batch_id、Prod_id_fk作为 Products Table 的外键以及许多其他属性。

现在,基本上我想要做的是,如果我能从批处理表中检索 Comp_id,那对我来说会更好。

注意:comp_id 不在Batch 表中,但batch 表中有prod_id_fk,每个prod_id 都与公司相关。

我不知道要这样做。请帮忙。

用更简单的话来说,表A链接到表B,表B链接到表C。我想通过在C上查询从C获取A的数据。

标签: c#sql.netsql-server

解决方案


您可以连接ProductsBatch表以从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 数据库的初学者教程,以了解使用它们所需的基础知识。


推荐阅读