所以我给出的问题如下:
对于每位学者,计算他/她撰写的论文总数。输出应包括每个学者的论文和论文总数。特别是,没有任何论文的学者应该有 零(0)作为输出中的论文数量。您必须使用JOIN运算符。
我现在的查询在下面,但唯一的问题是它没有选择有0篇文章的内容。
SELECT AUTHOR.ACNUM, COUNT(AUTHOR.PANUM)
FROM AUTHOR
INNER JOIN PAPER ON AUTHOR.PANUM = PAPER.PANUM
GROUP BY AUTHOR.ACNUM;
有人有什么想法吗?
答案 0 :(得分:3)
使用LEFT JOIN
并改为计算论文。
SELECT AUTHOR.ACNUM, COUNT(PAPER.PANUM)
FROM AUTHOR
LEFT JOIN PAPER ON AUTHOR.PANUM = PAPER.PANUM
GROUP BY AUTHOR.ACNUM
答案 1 :(得分:1)
使用LEFT JOIN
SELECT AUTHOR.ACNUM,COUNT(AUTHOR.PANUM)
FROM AUTHOR
LEFT JOIN PAPER ON AUTHOR.PANUM = PAPER.PANUM
GROUP BY AUTHOR.ACNUM;