小编典典

sql-左联接-计数

sql

假设我有两个桌子。文章和评论。

当我从articles表中选择列时,我也想在同一条select语句中选择该文章的评论数…(假设这两个表之间的公共字段是articleid)

我怎么做?我可以完成它,但是我不知道我的方法是否会有效,所以我想学习正确的方法。


阅读 186

收藏
2021-04-22

共1个答案

小编典典

使用:

   SELECT a.articleid, 
          COUNT(*) AS num_comments
     FROM ARTICLES a
LEFT JOIN COMMENTS c ON c.articleid = a.articleid
 GROUP BY a.articleid

无论您要从ARTICLES表中获取什么列,都必须在GROUP BY子句中进行定义,因为它们没有对它们执行的聚合函数。

2021-04-22