mysql delete语句删除多张表

MySQL-DELECT JOIN语句

功能介绍:来从多个表中删除数据。

MySQL允许DELETE语句中使用INNER JOIN子句来从表中删除和另一个表中的匹配的行记录。

从符合指定条件的T1T2表中删除行记录

复制代码
复制代码
实例:从符合指定条件的T1和T2表中删除行记录

DELETE T1, T2
FROM T1
INNER JOIN T2 ON T1.key = T2.key    #T1.key = T2.key指定了将被删除的T1T2表之间的匹配行记录的条件。
WHERE condition              #WHERE子句中的条件确定T1T2表中要被删除的行记录。
复制代码
复制代码

MySQL DELETE与INNER JOIN子句

对关联其他表进行删除

复制代码
复制代码
使用DELETE ... INNER JOIN语句删除t2表中的ref=1的行记录:

DELETE t1 , t2 FROM t1
        INNER JOIN
    t2 ON t2.ref = t1.id 
WHERE
    t1.id = 1;
复制代码
复制代码
posted @   偷懒的搬砖小王子  阅读(7276)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示