mysql delete 多表连接删除功能
程序员文章站
2024-02-06 11:15:16
单个表的删除:
delete from tablename where columnname = value;
删除表内的所有行:
即:保留表的结构、属性、索...
单个表的删除:
delete from tablename where columnname = value; 删除表内的所有行: 即:保留表的结构、属性、索引 delete from tablename; delete * from tablename;
删除同一张表内的所有内容(删除数据、表结构)
truncate customer;
无法报告删除了几行,且只能用于单一表
多表连接删除:
delete orders,itrms from orders,items where orders.userid = items.userid and orders.orderid = items.orderid and orders.date<"2000/03/01";
需要删除的表的名称列在delete之后,连接条件所用的表列在from之后
假设删除bv地区的所有葡萄酒场,但不删除地名
delete winery from region,winery where winery.regionid = region.regionid and region.regionname = 'bv';
查询只影响winery表,但同时利用winery,region找出需要删除的记录
使用高级连接查询
delete orders,items from orders inner join otems on orders.orderid = items.orderid and orders.userid = items.userid where orders.date<"2000/03/01";
也可在delete语句中使用嵌套查询(内部查询不可引用删除的数据)、group by、having;
也可在单一表查询中使用order by,单数除非与limit连用删除部分数据行,否则并无太大意义。
加quick修饰符,可快速删除索引项,加速大量或者频繁的删除操作
delete quick from customer where userid<10;
只可用于类型为myisam的表
清理myisam的表
optimize table customer;
以上所述是小编给大家介绍的mysql delete 多表连接删除功能,希望对大家有所帮助
推荐阅读
-
mysql delete 多表连接删除功能
-
MySQL防止delete命令删除数据的两种方法_MySQL
-
sql delete同时删除多表相关联记录
-
mysql多表连接查询实例讲解
-
MySQL 删除数据 Delete 与Truncate语句比较
-
php mysql delete数据记录删除_PHP教程
-
mysql 删除操作(delete+TRUNCATE)_MySQL
-
MySQL 删除数据 Delete 与Truncate语句比较
-
Java Maven:spring boot + Mybatis连接MySQL,通用mapper的增删改查,映射实现多表查询
-
sql delete语句及同时删除多表数据实现方法