方式一:(删除删整行)
1、单表的删除
delete from 表名
where 筛选条件
2、多表的删除
92语法
delete 表1的别名/表2的别名
from 表1 别名,表2 别名
where 连接条件
and 筛选条件;
99语法
delete 表1的别名/表2的别名
from 表1 别名
inner/left/right join 表2 别名 on 连接条件
where 筛选条件;
方式2:truncate
语法:truncate table 表名
举例
方式一:
单表删除
delete from beauty where phone like ‘%9’
多表删除
删除张无忌女朋友的信息
delete b
from beauty b
inner join boys bo on b.boyfriend = bo.id
where bo.boyname = ‘张无忌‘
方式二 truncate
将魅力值大于100的男神信息删除,不能做到,只有清除功能,相当于格式化
delete pk truncate 【面试题】
1、delete 可以加 where条件,truncate不能加
2、truncate删除,效率高
3、假如要删除的表中有自增长列,
如果用delete删除后,在插入数据,自增长列的值从断点开始,
而truncate删除后,在插入数据,自增长列的值从1开始。
4、truncate删除没有返回值,delete删除有返回值
5、truncate 删除不能回滚,delete删除可以回滚