18-DQL增删改-删除

本文详细介绍了SQL中的删除语句,包括单表删除和多表删除的语法,并重点对比了DELETE与TRUNCATE命令的差异。DELETE语句允许设置筛选条件,而TRUNCATE则直接删除整表,效率更高。对于带有自增长列的表,DELETE删除后自增长列会续接,而TRUNCATE则会从1开始。此外,DELETE操作可回滚,而TRUNCATE不可。
摘要由CSDN通过智能技术生成

删除语句

/*
语法 delete
1、单表删除
delete from 表名 where 筛选条件
(不加where,删除整个表) 一次删除,即为删除整行信息
2、多表的删除
sql92语法
select 表1别名、表二别名
from 表1 别名 , 表2 别名
where 连接条件
and 筛选条件

sql99语法
select 表1别名、表二别名
from 表1 别名
inner/left/right join 表2 别名
on 连接条件
where 筛选条件

方式二 truncate
语法 : truncate table 表名
删除整个表
*/

#方式一  单表的删除
#案例 删除手机号以9结尾的女神信息
DELETE FROM beauty WHERE phone LIKE '%9';
SELECT * FROM beauty;

#多表的删除
# 删除 张无忌的女朋友信息
DELETE b
FROM beauty b
JOIN boys bo
ON b.`boyfriend_id`=bo.`id`
WHERE bo.`boyName`='张无忌';


#案例  删除黄晓明以及女朋友的信息
DELETE b,bo
FROM beauty b
JOIN boys bo
ON b.`boyfriend_id`=bo.`id`
WHERE boyName = '黄晓明';


#方式二 truncate 语句  整表删除

#案例 将魅力值大于100的男神删除
TRUNCATE TABLE boys WHERE userCP > 100;
#报错
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值