只用一个SQL查询获取文章和评论? (一对多的关系)

时间:2011-04-25 16:43:28

标签: sql

我有一个名为'articles'的表,另一个名为'comments'的表。

文章------------评论

是否有SQL查询可以将所有文章及其评论与之相关联?

articles1
  +------ comment1
  +------ comment2
  +------ comment3
articles2
  +------- comment4
  +------- comment5

由于

3 个答案:

答案 0 :(得分:2)

似乎JOIN符合您的需求:

SELECT * FROM Articles as a
INNER JOIN comments as c
ON a.articleId = c.ArticleId

看看this article。它给出了我所见过的JOINS的最佳解释。

答案 1 :(得分:0)

您未能发布有关表格的更多详细信息,但这是我方面的盲目猜测:

SELECT articles.*, 
       comments.comment
FROM articles 
   JOIN comments ON comments.article_id = articles.id

答案 2 :(得分:0)

这是一个Stackexchange query,其中列出了包含评论的帖子。你会注意到它的用途 一个LEFT JOIN

SELECT  top 100 p.id [Post Link], p.id, c.id, c.text from posts p
LEFT JOIN comments c
on p.id = c.postid

这是因为不保证每个帖子都有评论