我試圖外連接兩個表,並且當「全名」列中顯示空值時,將其替換爲「無人」。爲什麼NVL()在下面的外連接(+)中不起作用?
外連接工作正常,問題是,空值仍爲空,而不是'沒有人'。
以下是我的代碼。
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;
感謝您的光臨!
我會使用[coalesce](https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions023.htm)而不是'NVL' –