我想知道是否有人可以帮助我链接连接 - 我不理解思维过程。链接连接问题
An example with three tables:
ArticleCategories
-----------------
CategoryID
CategoryName
Articles
---------
ArticleID
ArticleText
CategoryID (FK)
ArticleComments
-----------------
CommentID
ArticleID (FK)
CommentText
我有一个SP,以获取特定类别的所有物件,包括对文章的评论的计数物品的信息,但我觉得它需要改进。 我的斗争导致了这一点:
With resultSet AS
(
select
a.ArticleID
, a.ArticleText
, a.CategoryID
, c.CommentCount
from Articles a
Left Outer Join
(Select count(c.CommentID) as CommentCount, c.ArticleID
from Comments c
Group BY c.ArticleID
) c
on a.ArticleID = c.ArticleID
)
select * from resultSet
where resultSet.CategoryID = 2
应该如何我写了这个?我正在寻找一种方法来消除resultSet和resultSet上的select。
感谢任何帮助 比尔
再次感谢所有人的回答。对于Group BY有点麻烦的其他人(为什么选择中的每个列都必须是该组的一部分),以下是一个很好的讨论: http://weblogs.sqlteam.com/jeffs/archive/2007/ 07/20/60261。aspx -BillB – BillB 2009-11-22 17:31:06