c# - 从第三个表中检索数据
问题描述
我有 3 个名为Companies、Products和Batch的表。
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的数据。
解决方案
您可以连接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 数据库的初学者教程,以了解使用它们所需的基础知识。
推荐阅读
- java - 如何在java spring REST上返回由对象包装的数组字节
- exception - OfficeXml 文件异常。我该如何解决?
- angular - Angular 6在客户端打印
- xml - 关于如何将 swagger yaml 文件(仅定义部分)转换为 XSD 的任何建议?
- javascript - 尝试将工作表行数据发送到 GmailApp 时缺少变量名称;Javascript/谷歌应用脚本
- node.js - Dialogflow 自定义有效负载未在 facebook messenger 中发布消息
- css - Prepros 预处理器不编译 mixins
- python - Python - 多线程按顺序运行
- sql - 以下哪个 SQL 查询可以找到所有申请 CS 但未申请 ME 的学生的 sid?
- python - 在 python 3.7.4 中计算除数以检测素数