1

我有两张桌子

测试子,测试子子

tests_sub.id = tests_sub_sub.id

所以我想用一个从两个表中删除数据

sql查询

我使用了以下内部连接

DELETE tests_sub, tests_sub_sub FROM tests_sub
INNER JOIN tests_sub_sub ON tests_sub_sub.id = tests_sub.id
WHERE tests_sub.id = 10

查询只有在两个表都有tests_sub.id的条目时才能正常工作......(如果tests_sub_sub没有test_sub.id = 10的条目......虽然表tests_sub有那个id的条目,但没有行受到影响......请提出一些建议......

4

1 回答 1

1

使用LEFT JOIN.

DELETE tests_sub, tests_sub_sub 
FROM   tests_sub
       LEFT JOIN tests_sub_sub 
          ON tests_sub_sub.id = tests_sub.id
WHERE  tests_sub.id = 10
于 2013-10-15T07:12:53.007 回答