Oracle SQL:NVL函数

先生

如果表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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章