日期:2014-05-17  浏览次数:20612 次

求SQL, 查询100万条记录中,不包含另外一个表10W记录的语句
表A有70个字段(100W行):
CUS_ID,ACC_NBR...
-------------------
2001,1351234567
2002,1381234567
2003,1361234567
2004,1371234567


表B:有一个字段(10W行)
ACC_NBR
-------
1351234567
1361234567
1371234567

------------------需要得到的结果
CUS_ID,ACC_NBR ...
-------------------
2002,1381234567 ...

我自己写好的SQL是这样:

select CUS_ID,ACC_NBR from A
where ACC_NBR not in (select distinct ACC_NBR from b)


执行完以上语句后,过了半个小时还没有出来结果,请各位大侠支招,感谢!!!

------解决方案--------------------
试试这个:
select CUS_ID,ACC_NBR from A
where not exists (select 1 from b where a.ACC_NBR = b.ACC_NBR )