假设你的这个表的表名是TA你再新建一个表,假设表名为TB先将你4万个数据导入到TB中然后你可以关联两个表就简单多了可以查询个数:select count(a) from ta where a in (select a from tb) 追问 那从A拿出一条数据,然后去执行select a from tb , 这样的话 每从A拿一条,就要去执行子查询。本来子查询就是四万多条数据,你这样语句太低了。 追答 本来就是这样比较的啊,你这种操作的结果都是笛卡尔积。还能有更高级的方法?
要查询的这个表是TA,把四万多数据放在表TB中,加上索引。select * from TA where EXists (select * from TB where tb.A=TA.A)查出来的就是关联到的。要查这四万多条数据中哪些在TA中没有:select * from TB where not exists (selectd * from TA where TA.a=TB.A)