mysql delete 多表連接刪除功能
單個(gè)表的刪除:
DELETE FROM tableName WHERE columnName = value; 刪除表內(nèi)的所有行: 即:保留表的結(jié)構(gòu)、屬性、索引 DELETE FROM tablename; DELETE * FROM tablename;
刪除同一張表內(nèi)的所有內(nèi)容(刪除數(shù)據(jù)、表結(jié)構(gòu))
TRUNCATE customer;
無法報(bào)告刪除了幾行,且只能用于單一表
多表連接刪除:
DELETE orders,itrms FROM orders,items WHERE orders.userid = items.userid AND orders.orderid = items.orderid AND orders.date<"2000/03/01";
需要?jiǎng)h除的表的名稱列在DELETE之后,連接條件所用的表列在FROM之后
假設(shè)刪除BV地區(qū)的所有葡萄酒場(chǎng),但不刪除地名
DELETE winery FROM region,winery WHERE winery.regionid = region.regionid AND region.regionname = 'BV';
查詢只影響winery表,但同時(shí)利用winery,region找出需要?jiǎng)h除的記錄
使用高級(jí)連接查詢
DELETE orders,items FROM orders INNER JOIN otems ON orders.orderid = items.orderid AND orders.userid = items.userid WHERE orders.date<"2000/03/01";
也可在DELETE語句中使用嵌套查詢(內(nèi)部查詢不可引用刪除的數(shù)據(jù))、GROUP BY、HAVING;
也可在單一表查詢中使用ORDER BY,單數(shù)除非與LIMIT連用刪除部分?jǐn)?shù)據(jù)行,否則并無太大意義。
加quick修飾符,可快速刪除索引項(xiàng),加速大量或者頻繁的刪除操作
DELETE QUICK FROM customer WHERE userid<10;
只可用于類型為MyISAM的表
清理MyISAM的表
OPTIMIZE TABLE customer;
以上所述是小編給大家介紹的mysql delete 多表連接刪除功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
MySQL備份與恢復(fù)之真實(shí)環(huán)境使用冷備(2)
這篇文章主要介紹了MySQL備份與恢復(fù)之真實(shí)環(huán)境使用冷備,需要的朋友可以參考下2015-08-08關(guān)于MYSQL中每個(gè)用戶取1條記錄的三種寫法(group by xxx)
本篇文章是對(duì)MYSQL中每個(gè)用戶取1條記錄的三種寫法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07MYSQL定時(shí)清除備份數(shù)據(jù)的具體操作
這篇文章主要給大家介紹了關(guān)于MYSQL定時(shí)清除備份數(shù)據(jù)的具體操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MYSQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06解析SQL Server 視圖、數(shù)據(jù)庫快照
在程序開發(fā)過程中,任何一個(gè)項(xiàng)目都離不開數(shù)據(jù)庫,這篇文章給大家詳細(xì)介紹SQL Server 視圖、數(shù)據(jù)庫快照相關(guān)內(nèi)容,需要的朋友可以參考下2015-08-08MySql 8.0.11 安裝過程及 Navicat 鏈接時(shí)遇到的問題小結(jié)
這篇文章主要介紹了MySql 8.0.11 安裝過程及 Navicat 鏈接時(shí)遇到的問題,需要的朋友可以參考下2018-06-06