Как преодолеть проблему. Если менеджер недоступен, отобразите имя менеджера «NA». Если номер телефона недоступен, отображается как «NA» - PullRequest
1 голос
/ 04 апреля 2020

Я написал запрос как:

1 select resort.resortid,resort.resortname,nvl(manager.name,'NA')MANAGERNAME,
2 nvl(manager.phone,'NA')PHONENO 
3 from 
  resort join manager on resort.managerid=manager.managerid
4 order by resort.resortid;

Проблема в том, что я не получаю вывод, содержащий нулевые значения

1 Ответ

1 голос
/ 04 апреля 2020

Обычный (внутренний) join будет возвращать только те строки, которые соответствуют условию соединения. Вы ищете left join:

SELECT    resort.resortid,
          resort.resortname,
          NVL(manager.name,'NA' ) managername,
          NVL(manager.phone,'NA') phoneno
FROM      resort 
LEFT JOIN manager ON resort.managerid = manager.managerid
ORDER BY  resort.resortid;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...