为什么外部联接绑定外部表中的值

时间:2019-06-10 09:48:24

标签: sql oracle

这是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

0 个答案:

没有答案