sql同时删除多个表的数据
2014-09-04 17:48
106 查看
DELETE语句中指定多个表,根据多个表中的特定条件,从一个表或多个表中删除行。
不过,您不能在一个多表DELETE语句中使用ORDER BY或LIMIT。
DELETE t1, t2 FROM t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;
如上删除两个两个数据表。
DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;
delete a, b from a , b where (a.id = b.cat_id) and a.id=?;
使用join删除两个数据表中的数据,如下:
delete a,b from a left join b on a.id = b.cat_id where a.id=6;
当你引用表名时,必须使用引用名如:
delete a,b from category a left join article b on a.id = b.cat_id where a.id=6
不过,您不能在一个多表DELETE语句中使用ORDER BY或LIMIT。
DELETE t1, t2 FROM t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;
如上删除两个两个数据表。
DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;
delete a, b from a , b where (a.id = b.cat_id) and a.id=?;
使用join删除两个数据表中的数据,如下:
delete a,b from a left join b on a.id = b.cat_id where a.id=6;
当你引用表名时,必须使用引用名如:
delete a,b from category a left join article b on a.id = b.cat_id where a.id=6
相关文章推荐
- 删除一个表中的重复数据同时保留第一次插入那一条以及sql优化
- SQL删除数据库里所有表的外键,同时删除所有用户表
- SQL 删除重复记录,同时统计重复记录某一列的数据 以及 SET XACT_ABORT
- 删除一个表中的重复数据同时保留第一次插入那一条以及sql优化
- SQL删除语句同时向备份表插入数据
- SQL删除数据库里所有表的外键,同时删除所有用户表
- SQL删除语句同时向备份表插入数据
- 跟我学SQL:(七)从子表里删除数据
- Scott Mitchell 的ASP.NET 2.0数据教程之49:用SqlDataSource控件插入、更新、删除数据
- ASP.net在gridview中删除数据时同时更新xml文件
- sql 删除重复数据
- SQL删除数据表中重复记录中的一条
- 一条SQL删除所有表中数据
- 删除不同粒度的事实表记录中重复的度量值数据的SQL语句
- 扩展LINQ to SQL:使用Lambda Expression批量删除数据
- SQL无法删除重复数据-已解决
- SQL Server中删除重复数据的几个方法
- 关于使用sql删除数据库重复的数据的方法整理:
- SQL-数据的插入、更新和删除 (转载)
- SQL删除数据