试试 select * from testuser.tablea where aid in (select bid from testuser.tableb where trim(bnd)='2009')如果还不行,请贴出你的表结构
终于可以了。谢谢您的提示,用trim() select a.aid,a.aname,c.cnd from testuser.tablea a join testuser.tablec c on trim(a.aid)=trim(c.aid) 这样子的话,可以显示数据了。原因是左右不匹配。谢谢,非常感觉。也谢谢楼上各位热心的朋友。
where a.aid=b.bid and b.bnd='2009'
where aid in (select bid from testuser.tableb where bnd='2009')
还有就是这个啊。数据多的时候也不能用。
初学oracle,就让这么个问题给难住了。惭愧啊惭愧……
如果你确信有符合条件的记录而没有显示正确的结果
那应该就是表数据或者sql语句的问题了
在这样小的数据量上,oracle本身出错的可能性基本不存在
select * from testuser.tablea
where aid in (select bid from testuser.tableb where trim(bnd)='2009')如果还不行,请贴出你的表结构
select a.aid,a.aname,c.cnd from testuser.tablea a
join testuser.tablec c on trim(a.aid)=trim(c.aid)
这样子的话,可以显示数据了。原因是左右不匹配。谢谢,非常感觉。也谢谢楼上各位热心的朋友。