oracle minus异常

a表里只有一个a字段,b表里也只有一个a字段,a表里有10条数据,b表里有8条数据,并且这8条数据完全在10条数据里,那么执行以下sql发生了一个怪异的现象

select a.a from a
minus
select b.a from b
有2条数据,这个是可以理解的,正常的

但是

select b.a from b where b.a in (
select a.a from a
)

只有7条数据,在这里怎么会少了一条数据呢,请大家探讨以下。{:soso_e100:}
标签: 暂无标签
vipfbi123

写了 10 篇文章,拥有财富 235,被 1 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P6 | 发表于 2012-8-8 13:50:16
原始数据?
回复

使用道具

P4 | 发表于 2012-8-8 16:33:15
您说的原始数据时什么意思?
回复

使用道具

P3 | 发表于 2012-8-10 23:20:17
有null 列?
回复

使用道具

P4 | 发表于 2012-8-13 09:18:32
不对,因为在a表里有一条重复数据
回复

使用道具

P4 | 发表于 2012-8-13 14:45:02
a表a字段和b表a字段都有唯一约束吗?如果没有,看看是不是有重复数据。
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈