MySQL_联合查询_DML_删除语句
方式一delete
语法
1 单表的删除⭐
Delete from 表名
Where 筛选条件
2 多表的删除【补充】
92
Delete 表1的别名
From 表1 别名,表2 别名
Where 连接条件
And筛选条件
99
Delete 表1 的别名,表2的别名
From 表1 别名
Inner | left | right join 表2 别名
on 连接条件
Where 筛选条件
方式二 truncate
语法
truncate table 表名;
不可以加where,整个删除
案例
方式一:delete
1 单表的删除
#删除手机号以3结尾的员工信息 DELETE FROM employee WHERE phone LIKE %3' SELECT * FROM employees;
2 多表的删除
#内连接
#删除张三的家人的信息 DELETE e FROM employees e INNER JOIN family f ON e.'employee_id' = f.id WHERE f.'name' = '张三';
方式二:truncate
⭕Delete VS truncate
1 delete 可以加where条件,truncate不能加
2 truncate 删除,效率高一些
3 加入要删除的表中有自增长列
如果用delete删除后,再插入数据,自增长的列从断点开始,
而truncate删除后,再插入数据,自增长列的值从1开始
4 truncate删除没有返回值,delete删除有返回值
5 truncate删除不能回滚,delete删除可以回滚
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了