Как отобразить оператор Select с операцией JOIN? - PullRequest
0 голосов
/ 27 сентября 2019

Мне нужно отобразить приведенный ниже запрос как оператор SELECT с операцией JOIN или OUTER JOIN.

"Найти общее количество поездок, выполненных каждым водителем. Перечислите номера водительских прав, связанные с общим количествомпоездки. Не игнорируйте водителей, которые до сих пор не совершали поездок. "

Я не могу понять, как выполнить последний шаг (Не игнорируйте водителей, которые пока не выполняли поездки.)

Вот мой код:

use csit115
SELECT TRIP.LNUM, count(TRIP.TNUM)
FROM TRIP
INNER JOIN DRIVER ON TRIP.LNUM=DRIVER.LNUM
GROUP BY LNUM;

Ответы [ 2 ]

1 голос
/ 27 сентября 2019
use csit115
SELECT TRIP.LNUM, count(TRIP.TNUM)
FROM DRIVER
LEFT JOIN TRIP ON TRIP.LNUM=DRIVER.LNUM
GROUP BY LNUM;
1 голос
/ 27 сентября 2019

Я бы использовал DRIVER таблицу в качестве вашей основной таблицы и LEFT JOIN до TRIP.Вместо этого попробуйте следующее:

use csit115
SELECT DRIVER.LNUM, count(TRIP.TNUM)
FROM DRIVER  
LEFT JOIN TRIP ON DRIVER.LNUM=TRIP.LNUM
GROUP BY DRIVER.LNUM;

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...