李战: 多谢海涛大师!根据你提供的思路,改写如下: [阅读: 262] 2006-04-20 08:19:12 select ID from A join B on A.W=B.W group by ID having count(ID) >= (select count(*) from B) 实际中,因为A表记录数据大,而B表是内存表。改写成这样对A表只有一次基于主索引的扫描,效率极大提高! 而原来那个需要两次对A表的主键扫描 多谢多谢! 李战(leadzen)