ВЫБРАТЬ, даже если 0 записей - PullRequest
0 голосов
/ 18 мая 2018

Итак, вопрос, который мне задали, следующий:

Для КАЖДОГО академика подсчитайте общее количество написанных им работ.Выходные данные должны включать акнум и общее количество статей для каждого академика.В частности, академик без каких-либо работ должен иметь ноль (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 голосов
/ 18 мая 2018

Использование LEFT JOIN

SELECT AUTHOR.ACNUM,COUNT(AUTHOR.PANUM)
FROM AUTHOR
LEFT JOIN PAPER ON AUTHOR.PANUM = PAPER.PANUM
GROUP BY AUTHOR.ACNUM;
0 голосов
/ 18 мая 2018

Используйте LEFT JOIN и считайте бумаги вместо.

SELECT AUTHOR.ACNUM, COUNT(PAPER.PANUM)
FROM AUTHOR
LEFT JOIN PAPER ON AUTHOR.PANUM = PAPER.PANUM
GROUP BY AUTHOR.ACNUM
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...