MySQL基础—删除语句

方式一:(删除删整行)

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删除可以回滚

 

MySQL基础—删除语句

上一篇:SQLyog


下一篇:MySQL字符串添加换行符