这可以删除不同表中的行,只要两个表都位于同一个数据库上(感谢 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`);