SQL Join选择具有一对多关系的查询

时间:2012-11-22 22:11:28

标签: sql database oracle

我正在尝试创建一个sql查询,我想从一个表中选择所有字段,而另一个表中的一个用id作为外键加入。

我几乎到了那里,但这会返回所有图片ID。

select p1.pub_id,i1.image_id 
from pub p1, images i1
where p1.pub_id = i1.pub_id

我只需要一张图片记录,最新的图片记录。任何想法都会很棒。我花了很多年时间试图解决这个问题。

2 个答案:

答案 0 :(得分:1)

所以你花了好几个小时都无法做到这一点,很快你在这里发布它就可以了解它。无论如何。

select p1.pub_id, i1.image_id 
  from pub p1, images i1
 where i1.image_id = (select max(image_id) from images where pub_id = p1.pub_id)

答案 1 :(得分:-1)

select p1.pub_id,i1.image_id from pub p1, images i1where p1.pub_id = i1.pub_id(+)

适用于oracle