sql限制左连接的左侧

时间:2017-05-09 07:31:41

标签: sql left-join limit

我有一个数据库,我正在尝试执行以下查询:

select min(credits),max(credits)
form courses group by courseName;

问题在于我想查询所有博客,其帖子包含前10个博客的评论。现在我正在查询前10个评论,而不是前10个博客。我希望前10个博客包含所有评论的所有帖子。我该如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您需要限制要查询的博客数量

Select b.Name, b.CreateDate, post.author, post.content,
       comments.author, comments.createDate
From Comments c
Join Post p on c.PostId = p.Id
Join (Select Id, Name, CreateDate From Blogs limit 0, 10) b on p.BlogId = b.Id

我们将博客加入博客作为限制前10个的子查询(如果要在前面定义检索方式,可以在那里添加Order By部分,然后加入其他表