MySQL多表删除应该如何实现呢?这是不少人都提到过的问题。下面就为您介绍MySQL多表删除的实现方法,供您参考学习。

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

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

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

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、从两个表中找出相同记录的数据并把两个表中的数据都删除掉

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

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

如: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中是可以的)

上述语句改写成

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 在数据里面执行是错误的(MYSQL 版本小于5.0在5.0中是可以的)

附:上述MySQL多表删除语句运行的环境 MYSQL 4.0.2以上

【编辑推荐】

【责任编辑:段燃 TEL:(010)68476606】

点赞 0

mysql多表删除操作_MySQL多表删除的实现相关推荐

  1. MySQL数据库(3)_MySQL数据库表记录操作语句

    附: MYSQL5.7版本sql_mode=only_full_group_by问题1.查询当前sql_mode: select @@sql_mode2.查询出来的值为:set @@sql_mode ...

  2. mysql一些基本sql操作_MySql数据库的一些基本操作---------------SQL语法

    MySql数据库是比较常用的关系型数据库,操作用的是sql语句,下面来说一说MySql的一些基本操作 MySql数据库是一种C/S型的模式,即客户端/服务器端,对应到具体应用上,便是bin目录下的my ...

  3. 在thinkphp框架中如何对多表进行操作(thinkphp多表查询方法)

    在thinkphp框架中如何对多表进行操作(thinkphp多表查询方法) 本文讲解了在thinkphp框架中如何对多表进行操作,ThinkPHP是一个开源的PHP框架,是为了简化企业级应用开发和敏捷 ...

  4. mysql 实务操作_mysql多表操作

    多表查询 内连接:过滤为空的数据(查询的实际上是两张表数据的交集部分) select * from 表1,表2 where 表1.字段=表2.字段; //隐式内连接,使用where条件消除笛卡尔积 s ...

  5. mysql修改表结构权限_mysql 修改表结构操作

    mysql 修改表结构操作 使用 [desc 表名]查看表结构 1.mysql > alter table passwd add id int(3) not null auto_incremen ...

  6. mysql表级别的操作_MySql 库/表级操作 及 数据类型 - 纪宇

    数据库分类 关系型数据库(SQL):存储方式固定,安全 非关系型数据库(NoSQL):存储方式比较灵活,存储数据的效率比较高,不太安全 MySQL是一种关系型数据库管理系统(采用关系模型来组织管理数据 ...

  7. mysql数据表操作_MySQL数据表基本操作实例详解

    本文实例讲述了MySQL数据表基本操作.分享给大家供大家参考,具体如下: 数据表的基本操作 1.主键约束要求主键列的数据唯一,并且不允许为空.主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数 ...

  8. mysql 伪表查询语句_mysql联表批处理操作

    1 概述 mysql中的单表增删改查操作,可以说是基本中的基本. 实际工作中,常常会遇到一些基本用法难以处理的数据操作,譬如遇到主从表甚至多级关联表的情况(如一些历史问题数据的批量处理),考虑到效率问 ...

  9. mysql delete 表关联删除数据_MYSQL中delete删除多表数据与删除关联数据

    在mysql中删除数据方法有很多种,最常用的是使用delete来删除记录,下面我来介绍delete删除单条记 录与删除多表关联数据的一些简单实例. 1.delete from t1 where 条件 ...

最新文章

  1. Intent七大属性
  2. 开源中国iOS客户端学习——(一)Prefix.pch文件
  3. Python(五)之迭代器和列表解析
  4. USACO 保护花朵 Protecting the Flowers, 2007 Jan
  5. android -------- MVP+DataBinding 的使用
  6. Churchman University简介:
  7. 3-3 修改haproxy配置文件
  8. 性能测试和自动化测试选哪个?
  9. SylixOS线程创建的流程分析
  10. Scrapy和MongoDB的应用---爬取
  11. system什么意思c语言,system是什么意思?
  12. oracle sqldeveloper 115网盘 提取码
  13. 如何扩展硬盘以及删除恢复分区?
  14. 一阶导数 matlab,三阶样条插值(一阶导数边界条件) matlab程序
  15. SAP 采购合同案例教程金额合同前台
  16. Java开发对接招行一网通支付功能的总结
  17. 苹果手机点击输入框input 页面放大 超出屏幕问题
  18. Apple 软件产品使用的 TCP 和 UDP 端口
  19. 风影墙纸,一天看N回。
  20. 买了淘宝TeamViewer盗版账号才知道安全没保障,大家别再上当了

热门文章

  1. 改进粒子系统-GPU实现
  2. [UE4.4.x] 虚幻4 安卓打包
  3. C语言cJSON库的使用,解析json数据格式
  4. Kotlin开发细节
  5. Centos7最小化安装
  6. VMware Q1交出满意答卷,全年收入看涨
  7. POJ 3621 Sightseeing Cows [最优比率环]
  8. CentOS 6.5下源码包安装配置JDK 7
  9. 浅谈Android binder原理与设计 (1)
  10. 解决AutoCAD2010安装完毕后闪退问题