mysql delete多表連接刪除技巧的示例代碼詳細(xì)說(shuō)明
發(fā)表時(shí)間:2023-09-11 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:20
[摘要]這篇文章主要介紹了mysql delete 多表連接刪除功能的相關(guān)資料,需要的朋友可以參考下單個(gè)表的刪除:DELETE FROM tableName WHERE columnName = value;刪除表內(nèi)的所有行:即:保留表的結(jié)構(gòu)、屬性、索引DELETE FROM tablename;DELE...
這篇文章主要介紹了
mysql delete 多表連接刪除功能的相關(guān)資料,需要的朋友可以參考下
單個(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;
無(wú)法報(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語(yǔ)句中使用嵌套查詢(內(nèi)部查詢不可引用刪除的數(shù)據(jù))、GROUP BY、HAVING;
也可在單一表查詢中使用ORDER BY,單數(shù)除非與LIMIT連用刪除部分?jǐn)?shù)據(jù)行,否則并無(wú)太大意義。
加quick修飾符,可快速刪除索引項(xiàng),加速大量或者頻繁的刪除操作
DELETE QUICK FROM customer WHERE userid<10;
只可用于類型為MyISAM的表
清理MyISAM的表
OPTIMIZE TABLE customer;
以上就是mysql delete多表連接刪除功能的示例代碼詳解的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。