这可以删除不同表中的行,只要两个表都位于同一个数据库中(感谢Yadav Chetan的查询):
DELETE FROM BLOGS WHERE `id` NOT IN
(SELECT id FROM `USER`);
但是如果第二个表USER位于不同的数据库中呢? (此处命名为“database2”)
我试过这个,但没有成功:
DELETE FROM blogs
INNER JOIN database2.user
ON user.id=blogs.id
WHERE `id` NOT IN
(SELECT id FROM `user`);