现在要删除A表,A表有四个主键,四个主键的条件根把B和C的结合得到.
  
  select B.FIELD1,C.FIELD1,B.FIELD2,B.FIELD3 where B.FIELD1=C.FIELD1 AND B.FIELD4 = '5'
  
  上面的检索语句得到的四个值分别对应A.FIELD1,A.FIELD2,A.FIELD3,A.FIELD4,现在要删除A表中的四个主键值等于所检索出符合条件的所有记录.
  谢谢!

解决方案 »

  1.   

    try it ..
    delete from A
     where rowid in
           (select aa.rowid
              from A aa,
                   B,
                   C
             where B.FIELD1 = C.FIELD1
               and B.FIELD4 = '5'
               and aa.FIELD1 = B.FIELD1
               and aa.FIELD2 = C.FIELD1
               and aa.FIELD3 = B.BFIELD2
               and aa.FIELD4 = B.FIELD3
            );