oracle多表查询问题数据叠加 2C

现在有表A和表B ,表A和表B有关联,如果表B中有数据,那么表A中的数据就不显示。如果表B中没有数据(空的时候),表A的数据就显示。怎么做?跪求大神帮忙。

2个回答

Select a.sid,Case When a.svalue Is Null
Then
b.svalue
Else
a.svalue
End
From a,b
Where a.sid = b.sid

yxf771hotmail
风子杨yxf771 回复hjin_: id是指的你这两个表的关联条件。如果关联的条件也有空的情况,那就用外关联
大约 3 年之前 回复
u014537173
hjin_ 如果A表没有数据,我想要B 表的数据, Where a.sid = b.sid 当A表示空表的时候 B 表也不会显示的
大约 3 年之前 回复

select
case when b.value is null then a.value else b.value end as value
from a full join b on a.id=b.id

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问