[英]sql Inner join delete
我有拖车桌
tests_sub,tests_sub_sub
和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的条目,则不影响任何行...请建议一些技巧。
使用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.