建立可從 FROM 子句中所列,符合 WHERE 子句的一個或多個資料表移除記錄的刪除查詢。
語法
DELETE [table.*]
FROM 表格 WHERE 準則DELETE 陳述式由下列各部分組成:
部分 |
描述 |
table |
從其中刪除記錄之資料表的選用名稱。 |
table |
從其中刪除記錄之資料表的名稱。 |
criteria |
可決定要刪除之記錄的運算式。 |
備註
當您想要刪除多筆記錄時,DELETE 特別有用。
若要從資料庫卸除整個資料表,您可以使用 Execute 方法搭配 DROP 陳述式。 不過,如果您刪除資料表,就會失去結構。 相反地,當您使用 DELETE 時,只會刪除資料;資料表結構和所有資料表屬性 (例如欄位屬性及索引) 都會保持不變。
您可以使用 DELETE,從一對多關聯性中具有其他資料表的資料表內,移除記錄。 在查詢中刪除關聯一端的對應記錄時,串聯刪除作業會導致關聯多端的資料表中的記錄遭到刪除。 例如,在客戶和訂單資料表之間的關聯中,客戶資料表位於關聯的一端,而訂單資料表則位於關聯的多端。 如果指定串聯刪除選項,則刪除客戶的記錄會導致對應的訂單記錄遭到刪除。
刪除查詢會刪除全部的記錄,而不只是特定欄位中的資料。 如果您想要刪除特定欄位中的值,請建立可將值變更為 Null 的更新查詢。
重要:
-
使用刪除查詢移除記錄之後,您無法復原此作業。 如果您想要知道哪些記錄遭到刪除,請先檢查使用相同準則之選取查詢的結果,然後再執行刪除查詢。
-
隨時維護資料的備份複本。 如果您刪除了錯誤的記錄,可以再從備份複本中擷取。