好吧,我的数据库中有两个表(MATERIALS和INVENTORY)。
我必须选择一种材料,并在另一张桌子中得到详细信息,然后再显示它们。
我不确定是否可以,但是我正在尝试使用以下查询:

select* from INVENTARIO whereMATRICULA IN (select FAMMTL_CDG_REGISTRATION from MATERIALS where FAMMTL_CDG_REGISTRATION = #{matricula});

我必须将其结果放在bean上并显示出来。
可以吗

最佳答案

您需要使用一些公共列(最好是ID)将它们加入。我想INVENTARIO对材料有外键。那是对的吗?在这种情况下,它将是:

select * from INVENTARIO inv, MATERIALS mat on inv.fk = mat.id


其中fk是材料ID的外键。但这只是猜测,因为我们不知道您的桌子是什么样子。
这将是一个隐式的“交叉”联接。有关其他可能性,请参见http://en.wikipedia.org/wiki/Join_%28SQL%29

07-24 13:48