如何从两个不同的表中获取数据

时间:2014-02-28 16:00:24

标签: java mysql database

好吧,我的数据库中有两个表(MATERIALS和INVENTORY)。 我必须选择一种材料并获取其他表中的详细信息,之后我必须显示它们。 我不确定它是否正常,但我正在尝试这个查询:

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

我必须把它的结果放在bean上,然后显示出来。 可以吗?

1 个答案:

答案 0 :(得分:0)

您需要使用一些常见列(最好是ID)加入它们。我想INVENTARIO有一个外键给MATERIALS。那是对的吗?在那种情况下,它将是:

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

其中fk是MATERIALS ID的外键。但这只是猜测,因为我们不知道你的表是怎样的。 这将是一个隐含的“交叉”连接。有关其他可能性,请参阅http://en.wikipedia.org/wiki/Join_%28SQL%29