关于 MySql 使用按键删除

About MySql delete using keys

如何删除属于 Jack 创建的新闻的所有提醒?

这些是我用相同数据创建的表,现在我想针对上述要求触发 SQL 查询。

这是我试过的

DELETE FROM reminders
USING news
INNER JOIN reminders
WHERE CreatedBy = 'Jack'
      AND reminders.ReminderId = news.NewsId;

我发现 MySQL 删除中的 USING 语法有点令人困惑——因为 USING 在语法上已经被用作 ON 的替代。

像这样的东西应该可以工作:

DELETE r
    FROM reminders r JOIN
         news n
         USING (NewsId)
    WHERE n.CreatedBy = 'Jack';

请注意,两个 表中的 NewsId 上的联接条件。