即使0条目也选择SELECT

时间:2018-05-18 07:24:05

标签: sql oracle select join

所以我给出的问题如下:

对于每位学者,计算他/她撰写的论文总数。输出应包括每个学者的论文和论文总数。特别是,没有任何论文的学者应该有 零(0)作为输出中的论文数量。您必须使用JOIN运算符。

我现在的查询在下面,但唯一的问题是它没有选择有0篇文章的内容。

SELECT AUTHOR.ACNUM, COUNT(AUTHOR.PANUM)
FROM AUTHOR
INNER JOIN PAPER ON AUTHOR.PANUM = PAPER.PANUM
GROUP BY AUTHOR.ACNUM;

有人有什么想法吗?

2 个答案:

答案 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;