找到2/3匹配时,多个删除查询失败

时间:2018-05-11 20:58:16

标签: mysql sql

您好我正在使用3个表,其中1个查询删除所有匹配id的行,问题是有时第三个表t3不包含任何数据,因此整个脚本都会中断。

我能做些什么来让这个查询从3个表中的2个中删除,即使在第3个t3表中没有匹配?

DELETE t1, t2, t3
 FROM table1 t1
  table2 t2
  table3 t3
 WHERE t1.column1 = 1
 AND t2.column2 = 1
 AND t3.column3 = 1 // When this one does not have any matches the whole script fails

一个简单的但在我看来“弱”的做法是将它分成3个不同的查询,但那真是太遗憾了吗?

0 个答案:

没有答案