MySQL多表删除的实现

数据库 MySQL
删除操作是MySQL数据库中最基本的操作,下文就为您介绍MySQL多表删除的方法,希望可以对您学习MySQL删除方面有所启迪。

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

 

 

【编辑推荐】

MySQL独立表空间的优缺点

mysql数据库大小写的问题讨论

MySQL MyISAM表结构的恢复

MySQL多表联合查询语法示例

MySQL表别名的另类用法

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-15 15:02:37

Mysql多表删除

2010-11-22 15:34:17

MySQL多表更新

2010-09-13 09:23:28

SQL中多表删除

2010-11-22 15:56:34

Mysql多表查询

2010-10-14 14:28:03

Mysql多表查询

2010-11-23 16:35:59

MySQL删除多表数据

2010-10-14 14:33:15

MySQL多表联查

2010-11-22 16:05:53

MySQL多表插入

2023-11-14 09:08:12

MySQL多表关联

2010-11-22 16:12:54

MySQL多表更新

2010-11-23 11:44:10

MySQL多表联合查询

2022-04-01 11:14:48

MySQLJava索引

2010-10-22 17:33:02

2022-03-04 12:09:25

SQL数据量多表查询

2012-07-06 09:00:34

MySQL

2010-09-17 10:39:36

SQL中

2009-09-14 10:29:02

LINQ删除记录

2010-11-10 11:47:35

SQL Server级

2010-10-08 11:52:29

2009-09-17 17:34:23

linq to sql
点赞
收藏

51CTO技术栈公众号