求大神给个sql数据库语句

我现在有俩表,一个A,一个B,其中A的一个id指向B,是一对多关系的,现在我对A操作删除某一行,怎么做顺带把A的一个id指向的B中的那行数据也删除呢,求教,谢谢
比如上面这个表是A,我根据tag删除所有tag=20的行,也就是item51-54,然后item列对应着B表(下图)中的id(是相等的),怎么同事删除B中的id51-54呢

delete 表A where id = $id;
delete 表B where id = $id;追问

比如上面这个表是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;

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答