我试图外连接两个表,并且当“全名”列中显示空值时,将其替换为“无人”。为什么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' –