连接表, - 规范化字段

时间:2010-09-09 13:48:45

标签: sql join

我有两张桌子。一个表名为“Posts”,另一个表名为“Threads”。其中每个都有3列(id,author,content)。 Posts表有一个特定的(线程)列。线程列必须与Threads表中的id相对应。我要做的是做一个查询,选择线程及其所有帖子,并规范化其结果字段。这是我想要产生的:

作者|含量


人|这是帖子的内容
人|这将是一个帖子 人|另一篇文章。

1 个答案:

答案 0 :(得分:0)

“规范化其结果字段”?我不确定你的意思。你也反驳说自己都有三个字段,但Posts有第四个字段(Threads的外键)?

你也可能不想在一个查询中这样做(它远非“标准化”

SELECT * FROM Threads WHERE id = @id
SELECT * FROM Posts WHERE thread = @threads

可替换地,

SELECT * FROM Posts LEFT JOIN Threads ON Posts.thread = Thread.id WHERE Posts.thread = @thread