关于 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
上的联接条件。
如何删除属于 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
上的联接条件。