MySQL之刪除語句

2021-10-01 06:47:26 字數 683 閱讀 8732

語法一:

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的...