将两个表zd1不等的记录全部筛选出来??? 那是最多可能有:6000*50000=300,000,000笔资料啊。 楼主可能不是这个意思吧。 是不是: select * from a where zd1 not in(select zd1 from b)
查询分析器很快的。 调试如果感觉很慢时,十有八九是你的SQL有问题
是这样的,表a有6000条记录,表b有50000条记录,两个表都有字段zd1,第一次执行下面sql:select b.* from a,b where a.zd1=b.zd1,得出结果为6000条,那么应该认为select b.* from a,b where a.zd1<>b.zd1的结果应该为50000-6000=44000条,但执行这条语句则出现上面这种情况。 我也试过select * from b where zd1 not in(select zd1 from a),但结果为45000条,多了1000条?
那是最多可能有:6000*50000=300,000,000笔资料啊。
楼主可能不是这个意思吧。
是不是:
select * from a
where zd1 not in(select zd1 from b)
调试如果感觉很慢时,十有八九是你的SQL有问题
我也试过select * from b
where zd1 not in(select zd1 from a),但结果为45000条,多了1000条?
可以去数据仓库看看~~~~~~