mysql 删除语句多表关联_MySQL多表关联数据同时删除sql语句

mysql 删除语句多表关联_MySQL多表关联数据同时删除sql语句MySQL多表关联数据同时删除sql语句有需要的朋友可参考。DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释:代码如下1deletefromt1where条件2deletet1fromt1where条件3deletet1fromt1,t2where条件4deletet1,t2fromt1,t2wh…

大家好,又见面了,我是你们的朋友全栈君。

MySQL多表关联数据同时删除sql语句 有需要的朋友可参考。

DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释:

代码如下

1 delete from t1 where 条件

2 delete t1 from t1 where 条件

3 delete t1 from t1,t2 where 条件

4 delete t1,t2 from t1,t2 where 条件

category(栏目信息表)和news(新闻数据表)。

category中的id(栏目编号)字段作为该表的主键(primary key).唯一标识了一个栏目的信息。

news 中的id字段作为该表的主键(primary key).唯一标识了一个栏目的信息。

category_id(栏目编号)字段与category表的id字段相关联。

1.SQL删除语句

代码如下

delete category,news from category left join news on category.id = news.category_id

1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉1

代码如下

DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或 DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id

2、从数据表t1里在数据表t2里没有匹配的记录查找出来并删除掉1

代码如下

DELETE t1 FROM t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL 或 DELETE FROM t1,USING t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL

3、 从两个表中找出相同记录的数据并把两个表中的数据都删除掉1

代码如下

DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25

注意此处的delete t1,t2 from 中的t1,t2不能是别名

如:1

代码如下

delete t1,t2 from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25

在数据里面执行是错误的(MYSQL 版本不小于5.0在5.0中是可以的)

上述语句改 写成1

代码如下

delete table_name,table2_name from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160710.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月17日 下午3:00
下一篇 2022年7月17日 下午3:00


相关推荐

  • systick的使用方法_cleardevice函数

    systick的使用方法_cleardevice函数systick的原理前一篇博文有介绍,简而言之就是SysTick定时器是一个24位的倒计数,当倒计数为0时,将从RELOAD寄存器中取值作为定时器的初始值,同时可以选择在这个时候产生中断(异常号:15

    2022年8月6日
    8
  • OpenClaw Windows 10 安装教程:企业用户完整配置指南

    OpenClaw Windows 10 安装教程:企业用户完整配置指南

    2026年3月13日
    2
  • android 反射NoSuchMethodException异常

    android 反射NoSuchMethodException异常android反射NoSuchMethodException异常因为方法的参数是int类型,使用反射调用时使用Integer类型的参数。应该使用getDeclaredMethod(“****”,int.class);

    2022年6月23日
    22
  • MATLAB安装后出现“License Manager Error -8?”,如何解决?

    MATLAB安装后出现“License Manager Error -8?”,如何解决?解决方法 将激活成功教程文件夹 crack bin win64 里的 4 个复制来替换 bin win64 的文件 就 ok 了网址 教你高效且优雅的访问国外的网站 点击此处

    2026年3月19日
    3
  • 使用gitlab搭建maven仓库

    使用gitlab搭建maven仓库1 开发过程中 随着项目的发展 经常会有一些基础库需要打成 aar 或者 jar 的形式 分发到各个业务线去使用 往往每一次变更都需要各业务线手动替换 aar 或者 jar 包 成本很高 2 使用公司已有的 gitlab 搭建 maven 仓库 将相应的 aar 和 jar 包托管到 maven 仓库 各个业务线只需要通过 implementati 引用方式即可使用 无需替换 aar 和 jar 包 3 基础库发生变更后 只需要通过各个业务线修改依赖版本即可

    2026年3月16日
    2
  • serverlet 原理_Serverlet具体解释

    serverlet 原理_Serverlet具体解释Serverlet 简单介绍 Servlet ServerApplet 全称 JavaServlet 未有中文译文 是用 Java 编写的 server 端程序 其主要功能在于交互式地浏览和改动数据 生成动态 Web 内容 狭义的 Servlet 是指 Java 语言实现的一个接口 广义的 Servlet 是指不论什么实现了这个 Servlet 接口的类 普通情况下 人们将 Servlet 理解为后者 Serverlet 的执

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号