DELETE语法 博客分类: 数据库 mysqldelete语法用法using
程序员文章站
2024-03-15 09:34:29
...
仅仅在 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来检索出错信息