MySQL中的delete语句
一、3类删除语句
1.drop删除整个表,包括结构和内容
2.truncate删除表中所有数据,但不能与where一起使用
3.delete删除表中指定数据,能与where一起使用
程度:drop>truncate>delete
二、基础delete语句
1.delete from table_name;
delete from table; 删除表中所有记录,且无法复原,后期如需还原只能用insert into 重新插入
注意:此处不可对table_name取别名,会报错
2.delete from table where clause;
1).当子查询的from 的表和更新、删除对象使用同一张表时,会报错
解决方法:对子句的结果集取别名,变成二重子句
适用于update和delete
例:
delete from person where id=(select max(id) from p