现在要删除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表中的四个主键值等于所检索出符合条件的所有记录.
谢谢!
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表中的四个主键值等于所检索出符合条件的所有记录.
谢谢!
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
);