delete a where exists(select 1 from b where a.field1=b.field2)

解决方案 »

  1.   

    你误会我的意思了!
    字段1和字段2合起来是一个ID,表A和表B都有这2个字段!
      

  2.   

    关键字为字段1和字段2 <> 关键字分别为字段1和字段2
    呵呵
    :)
      

  3.   

    delete a where exists(select 1 from b where a.field1=b.field1 and a.field2=b.field2)
      

  4.   

    楼上的我没办法运行啊。
    我是Access数据库
      

  5.   

    那就像上面这位兄弟 cocopww(吧啦) 这样就可以了.
      

  6.   

    delete a where a.field1+a.field2 in (select b.field1+b.field2 from b)
      

  7.   

    不太清楚ACCESS,要实现这样的操作,还可以像上面这样写。
      

  8.   

    delete a.*
    FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
       '库的绝对路径';'用户名';'密码', 表1) 
       AS a,
         OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
       '库的绝对路径';'用户名';'密码', 表2) 
       AS b
       where a.字段1+a.字段2= b.字段1+b.字段2
      

  9.   

    试试再说,删除表1中含有与表2相同的记录,两个表都在一个access库里
      

  10.   

    Access:
    delete from tb1
    where field1 in (select field1 from tb2) and field2 in (select field2 from tb2)ordelete from tb1
    where field1 & field2 in (select field1 & field2 from tb2)