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

posted @   yzhone  阅读(94)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示