记录集RS1,有500条记录,记录集RS2,有502条记录,现在查找RS1中的记录在RS2中是否存在,如果不存在,则在RS2中添加记录;如果RS1的记录都判断完了,还要判断RS2中是哪两条记录是多余的并将其删除。不知道各位有什么好的算法?

解决方案 »

  1.   

    delete from (select * from table2 where not ((select * from table1 b) and b.xx=xx b.xx2=xx2))
      

  2.   

    如果只能用循环,看来没有什么好的方法了。
    其实我希望能用SQL语句实现。delete应该容易些, lihao_ningxia(耗子) 的方法应该可以,就是前面的记录集比较,是否在表2中存在表1的记录,这个我就想不出什么好办法,而且也很费时,需要循环 记录集1*记录集2 这么多次数。
    不知道各位还有什么好的办法?