mysql 多表删除

原创 2006年06月07日 09:04:00

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
  2.  
  3. 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

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

附:上述语句运行的环境 MYSQL 4.0.2以上

SQL多表操作、插入、更新、删除(mysql)

1. 多表操作(1)伪集合并纵向叠加记录:select column1 from table1 union all select column2 from table2这里请注意: column1与c...

MySQL联合多表更新和删除

多表更新 在 MySQL 3.23 中,你可以使用 LIMIT # 来确保只有给定的记录行数目被更改。  如果一个 ORDER BY 子句被使用(从 MySQL 4.0.0 开始支持),记录行...

MYSQL中delete删除多表数据[转]

MYSQL中delete删除多表数据[转] 前些时间已经谈过delete的删除多表数据的问题了。不过认识的不是太深刻,今天进一步查证了一些资料,终于对DELETE删除多表数据有了进一步的了解。 ...
  • sqcfj
  • sqcfj
  • 2011年11月25日 17:52
  • 456

MySQL数据库——‘多表’的基本操作(更新、删除、创建写入)

1.多表更新--基本格式 UPDATE table_references SET col_name1 = {expr1|DEFAULT} [,col_name2 = {expr2|DEFAULT}]....

mysql 删除多表数据

前些时间已经谈过delete的删除多表数据的问题了。不过认识的不是太深刻,今天进一步查证了一些资料,终于对DELETE删除多表数据有了进一步的了解。1、delete from t1 where 条件2...

Mysql跨表更新,删除 多表update,delete

1.多表更新       假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price;另外一张表是ProductPrice表,我们要将ProductPrice表中的价格字段P...

MYSQL数据库-(十三)- join连接讲解、多表删除

目录一、连接二、多表删除一、join连接 连接条件 三种连接类型示意图 1、内连接:inner join mysql> select a.id,a.name from ceshi AS a inner...

MYSQL中delete删除多表数据与删除关联数据

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

mysql 多表联接查询练习

  • 2017年10月31日 15:03
  • 73KB
  • 下载

mysql多表联合查询

  • 2013年11月04日 22:36
  • 55KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 多表删除
举报原因:
原因补充:

(最多只允许输入30个字)