我应该使用哪个加入?

时间:2011-09-13 10:16:38

标签: database join

我想说一个名为:post的表。另一张表是评论。

帖子和评论之间的关系是哪个评论属于一个帖子。一篇文章有​​很多评论。

所以,我想加入那两个表,我应该使用哪个连接?

Post
id

Comments
id
post_id

1 个答案:

答案 0 :(得分:3)

这取决于您想要做什么,以及您的数据库架构有哪些外键。

一般来说,对于1对N的关系(1个帖子有N个评论),您会对评论发布LEFT OUTER JOIN个帖子,例如:

SELECT ...
FROM post p
LEFT OUTER JOIN comments c ON p.id = c.post_id