我有两个表:table1和table1\u details(id是pk和table1.id=table1\u details.id)。我编写了多重删除sql来删除相关记录:
delete a, b from table1 a, table1_details b where a.id=9 or b.t1_id =9
但是它没有删除记录table1有一个id=9的记录,table1\u details没有id=9的记录)有什么问题吗?
iqih9akk1#
我写错格式了。应该是的
delete a, b from table1 a left JOIN table1_details b on a.id=b.t1_id where a.id=9
hmtdttj42#
delete table1,table1_details from table1 a join table1_details b on table1.id=table1_details.t1_id where a.id=9
运行此查询它将从两个表中删除
2条答案
按热度按时间iqih9akk1#
我写错格式了。应该是的
hmtdttj42#
运行此查询它将从两个表中删除