sql两表关联查询问题 急!急!急!

小扈 发布于 2012/08/03 16:03
阅读 2K+
收藏 0

在表A 和表B之间 我需要查找出表B中的name字段,  A和B 的关联条件是 a.id=b.aId;

但是问题在于,出于某些情况b.aId会空所以我就查不到表B中的name字段,声明:我主要的大多数数据是从表A中查出来的,现在我想无论b.aId是否为空我都能查到表A中的所有数据以及表B中的name字段

加载中
0
CoserSeu
CoserSeu
left join或者right join
小扈
小扈
大哥 不要只看标题好不好,关联查询这种基本问题我还是会的
0
林四哥
林四哥
再加个条件  b.aId is null
0
爱coding
爱coding

select a.*,(select name where a.id=b.aid) as name from a

试试这个,子查询试试。

0
hulubo
hulubo

关联字段都为空了,怎么可能还能取出‘name’,除非两边都为空作为关联条件。

select * from a,b where nvl(a.id,'不可能的值')=nvl(b.aid(+),'不可能的值')

小扈
小扈
这里面b.aId只是有空的时候,也不是全为空,但是我所要查的是不论空还是不空,都要把a.*和b.name查出来
返回顶部
顶部