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以上

mysql 多表删除

1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉DELETE t1 FROM t1,t2 WHERE t1.id=t2.id    或DELETE  FROM t1 USING t1,...
  • bjbs_270
  • bjbs_270
  • 2005年06月29日 17:41
  • 5941

MySQL多表连接删除问题

DELETE是一个蛮慎重的SQL操作,一般来说这样删除操作都需要谨慎小心,以免造成不必要的损失。 DELETE有下面这几种情况: Ø  delete from t1 where 条件 ...
  • scholar_man
  • scholar_man
  • 2015年07月11日 16:38
  • 1756

mysql 多表关联删除

两张表关联删除:DELETE a,b FROM table1 a INNER JOIN table2 b ON a.id = b.aid WHERE a.id = '1'三张表删除DELETE a,...
  • moyanxuan_1993_2_24
  • moyanxuan_1993_2_24
  • 2016年06月14日 16:42
  • 24491

MySQL联合多表更新和删除

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

MySql多对多表进行管理操作

在实际的项目开发中,表的多对多的关系很常见,这就难免要对其进行增删查改操作,在这里介绍一种方法如何对这种关系进行处理(WinFrom下的,但主要的是Sql的操作)。 首先介绍数据库,数据库中...
  • yzy1226466341
  • yzy1226466341
  • 2016年11月02日 17:53
  • 522

Mysql也可以联合多表更新和删除

Mysql也可以联合多表更新和删除(节选自mysql手册)多表更新在 MySQL 3.23 中,你可以使用 LIMIT # 来确保只有给定的记录行数目被更改。 如果一个 ORDER BY 子句被使用(...
  • shimch
  • shimch
  • 2006年03月10日 16:45
  • 10087

mysql中:单表distinct、多表group by查询去除重复记录

单表的唯一查询用:distinct多表的唯一查询用:group bydistinct 查询多表时,left join 还有效,全连接无效,在使用mysql时,有时需要查询出某个字段不重复的记录,虽然m...
  • besily
  • besily
  • 2010年03月30日 15:45
  • 17222

mysql一条语句删除多表(多表删除)

语句1:delete from sheng,city,dian using sheng,city,dian where sheng.sid=2 and city.sid=sheng.sid and d...
  • a308690341
  • a308690341
  • 2013年10月27日 16:17
  • 1219

sql同时删除多个表的数据

DELETE语句中指定多个表,根据多个表中的特定条件,从一个表或多个表中删除行...
  • zjr11092
  • zjr11092
  • 2014年09月04日 17:48
  • 4642

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

目录一、连接二、多表删除一、join连接 连接条件 三种连接类型示意图 1、内连接:inner join mysql> select a.id,a.name from ceshi AS a inner...
  • bobo89455100
  • bobo89455100
  • 2017年06月13日 17:55
  • 391
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 多表删除
举报原因:
原因补充:

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