DELETE语法

 

仅仅在 FROM 或 USING 子句之前列出的表中的匹配记录行被删除。

 

DELETE [LOW PRIORITY][QUICK][IGNORE] table[,table]

FROM table[,...]

[WHERE condition]...

 

mysql> delete table1,table2 from table1,table2 where table1.id=table2.id;

Query OK, 2 rows affected (0.05 sec)

 或者

 

DELETE [LOW PRIORITY][QUICK][IGNORE] FORM table[,table]

USING table[,...]

[WHERE condition]...

 

mysql> delete from table1,,table2 using table1,,table2 where table1.id=,table2.id;

Query OK, 4 rows affected (0.05 sec)

 从 MySQL 4.0 开始,在 DELETE 语句中可以指定多个表,用以从一个表中删除依赖于多表中的特殊情况的记录行。然而,在一个Mysql多表删除中,不能使用 ORDER BY 或 LIMIT。


LOW PRIORITY指示服务器等待,直到在删除行之前在命名的表上没有任何查询为止。

对于MyISAM表,使用关键字QUICK可以加快删除操作的速度,而不会再索引树中合并索引的叶子(节点)

关键字IGNORE指示MySQL即使遇到错误也会继续执行。可使用SHOW WARNINGS来检索出错信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值