我的SQL数据库中有表test1和表test2,两个表中都有个名为userid的字段。请问怎样可以判断test2表中的userid字段中的值有与test1表中的userid字段中的值重复的记录?判断出来后如何用VB对其记录进行删除?

解决方案 »

  1.   

    SELECT DISTINCT test1.XXX,Test2.YYY FROM Test1,Test2 WHERE Test1.userid=Test2.userid
      

  2.   

    如果你想删除test2中的重复记录,可以写这样一个SQL语句:
    delete From test2 Where userid In (Select userid From test1)
      

  3.   

    谢谢二楼的,问题还没有完全弄清楚,我用下面的语句删除了表access_log和表permissions复重的userid值的记录,但是我一次只能删除access_log中与permissions重复的记录,怎样同时删除persissions表中与access_log表中重复的记录?
    db.Execute "delete From access_log Where userid In (Select userid From permissions)"