如果表B中不存在“值”,则将“ null”替换为“ null”
表A员工
ID,NAME
1,Sam
2,Jon
3,Nick
表B Sallery
ID,Sallery
1,500
2,1000
所需结果:
NAME,Sallery
Sam,500
Jon,1000
Nick,
到目前为止,我得到的是:
Select A.NAME,
NVL(Select Sum(B.Amount) from Sallery B where B.ID=A.ID ,null)
From Employees A
我想避免使用“当情况存在时”表达式
谢谢
您应该left outer join
为此使用一个:
select a.name
, sum(b.amount) amount
from employees a
left
outer
join sallery b
on b.id = a.id
在sum
将返回null
如果在没有行b
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句