語法一:
1、單錶刪除
delete from 表名 where 篩選條件;
2、多表的刪除【補充】
sql92語法:
delete 表1別名,表二的別名
from 表1 別名,表二 別名
where 連線條件
and 篩選條件;
sql99語法:
delete 表1的別名,表2的別名
from 表1 別名
inner |left |right join 表2 別名 on 連線條件
where 篩選條件;
語法二:
truncate table 表名;
truncate 語句不能加where語句,功能是刪除一張表。
兩者區別:
1、delete 可以加where條件,truncate不能
2、truncate刪除,效率高
3、加入要刪除的表中有自增長列,如果用delete刪除,在插入資料,自增長列從斷點處開始;而truncate從0開始。
4、truncate刪除沒有返回值,而delete刪除有返回值
5、truncate刪除不能回滾,而delete刪除可以回滾
MySQL基礎 刪除語句
方式一 刪除刪整行 1 單錶的刪除 delete from 表名 where 篩選條件 2 多表的刪除 92語法 delete 表1的別名 表2的別名 from 表1 別名,表2 別名 where 連線條件 and 篩選條件 99語法 delete 表1的別名 表2的別名 from 表1 別名 in...
Mysql 語句刪除新增主鍵
一 刪除主鍵 1 如果主鍵id不是自動遞增 alter table tb drop primary key 刪除主建 2 如果主鍵id是自動遞增 alter table tb change id id int 10 刪除自增長 alter table tb drop primary key 刪除主建...
MySQL的DML刪除語句
mysql列表頁 方式一 delete 語法 1 單錶的刪除 delete from 表名 where 篩選條件 2 多表的刪除 補充 sql92語法 delete 表1的別名,表2的別名 from 表1 別名,表2 別名 where 連線條件 and 篩選條件 sql99語法 delete 表1的...