gpt4 book ai didi

java - Sql多对多查询问

转载 作者:行者123 更新时间:2023-11-29 17:13:58 24 4
gpt4 key购买 nike

产品

id_产品产品名称组件ID

组件

组件 ID组件名称

我这里有一个将在 Combobox 中的产品列表,右侧它将是 jtable,当我选择一个产品时,它会列出我需要的所有组件。如何在 selectProduct 中进行 sql 查询?另请注意,1 个产品最多可以有 100 个组件。并且至少有 50 个产品

谢谢

最佳答案

并且您应该避免直接使用产品表中的 componetId 避免无用的产品复制以维护与组件的关系

为此您可以创建一个特定的表来维护产品和组件之间的关系,例如:

 table product_component ( id, product_id, componentdID  ) 

然后您可以选择产品的组件为

 select a.productName, b.nameofComponent 
from product_component c
inner join product a on a.product_id = c.product_id
inner join component b on b.componentdID = c.componentdID

对于特定产品

 select a.productName, b.nameofComponent 
from product_component c
inner join product a on a.product_id = c.product_id
inner join component b on b.componentdID = c.componentdID
where a.product_id = your_product_id_value

关于java - Sql多对多查询问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51740135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com