Я пытаюсь выполнить внешнее соединение двух таблиц, и когда в столбце «Полное имя» отображается нулевое значение, замените его «Нет».Почему NVL() не работает в следующем внешнем соединении (+)?
Внешнее соединение работает нормально, проблема в том, что значение null по-прежнему равно null, а не «Никто».
Следующий мой код.
SELECT
NVL(to_char(e.FIRST_NAME||' '||e.LAST_NAME),'No One') "Full Name",
d.DEPARTMENT_NAME
FROM EMPLOYEES e,DEPARTMENTS d
WHERE e.DEPARTMENT_ID(+)=d.DEPARTMENT_ID;
Follwing - это скриншот результата.
Спасибо, что посмотрели!
Я использовал бы [coalesce] (https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions023.htm) вместо 'NVL' –