mysql - 关于 MySql 使用键删除
问题描述
如何删除属于 Jack 创建的新闻的所有提醒?
这些是我创建的具有相同数据的表,现在我想针对上述要求触发 SQL 查询。
这是我尝试过的
DELETE FROM reminders
USING news
INNER JOIN reminders
WHERE CreatedBy = 'Jack'
AND reminders.ReminderId = news.NewsId;
解决方案
我发现USING
MySQL 删除中的语法有点令人困惑——因为USING
它已经在语法上用作ON
.
像这样的东西应该工作:
DELETE r
FROM reminders r JOIN
news n
USING (NewsId)
WHERE n.CreatedBy = 'Jack';
请注意,两个表NewsId
中的连接条件都打开。
推荐阅读
- mysql - 使用 SELECT 查询将值传递给 LIMIT 函数
- python - 如何像在 Button 中一样在 canvas_image 中使用“命令”?特金特
- assembly - Get bus error after replacing stp with str in glibc's aarch64 memcpy.S
- unix - tcsh 在 shell 脚本中传递变量
- julia - 使 SortedDict 按 Julia 中的值排序
- sql - 显示最频繁的字符串
- elasticsearch - 将 Get Index 调用从传输客户端迁移到 Rest 高级客户端时处理映射
- c# - 如何使用 TextBoxes 过滤 DataGridView 并使用 Dapper 将其列为 DataSource?
- docker - 减少 Docker 容器大小
- javascript - 如何使用 JS 打印二维矩阵?