我现在有俩表,一个A,一个B,其中A的一个id指向B,是一对多关系的,现在我对A操作删除某一行,怎么做顺带把A的一个id指向的B中的那行数据也删除呢,求教,谢谢
比如上面这个表是A,我根据tag删除所有tag=20的行,也就是item51-54,然后item列对应着B表(下图)中的id(是相等的),怎么同事删除B中的id51-54呢
比如上面这个表是A,我根据tag删除所有tag=20的行,也就是item51-54,然后item列对应着B表(下图)中的id(是相等的),怎么同事删除B中的id51-54呢
先将要删除的记录插入临时表TEMP中,再用它关联B表。
select distinct Tag,item from A where tag=20 into temp;
delete B from temp where b.id=temp.item;