我有两张表,如下所示:
#Articles:
ID | Title
1 "Article title"
2 "2nd article title"
#Comments:
ID | ParentID | Comment
1 1 "This is my comment"
2 1 "This is my other comment"
我一直想知道,获得以下结果的最优雅的方法是什么:
ID | Title | NumComments
1 "Article title" 2
2 "2nd article title" 0
这是针对 SQL Server 的。
这通常比子查询方法更快,但一如既往,您必须分析您的系统以确保:
SELECT a.ID, a.Title, COUNT(c.ID) AS NumComments
FROM Articles a
LEFT JOIN Comments c ON c.ParentID = a.ID
GROUP BY a.ID, a.Title
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)