这是oracle错误还是我不明白?
select let1, let2, nvl(let2, 'z') fn_let2
from
(select 1 num, 'a' let1 from dual) t1
left outer join (select 2 num, 'E' let2 from dual where 0=1) t2
on (t1.num = t2.num);
t1-返回1,“ a”
t2-由于0 = 1而没有行
现在我们都保留了外部联接,因此我们应该从t1中获取所有内容,并以null填充,但不...
绑定的'E'表示结果。
'a','E','z'
即使更有趣,let2上的函数也可以正常工作,因此nvl(let2,'z')-返回'z'。
我正在使用Oracle 10.2