DELETE 陳述式

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

建立一個刪除查詢,移除 FROM 子句中一個或多個符合 WHERE 子句的資料表中的紀錄。

語法

刪除 [表格。*]
自表格
WHERE 標準

DELETE 陳述式由下列各部分組成:

部分 描述
table 從其中刪除記錄之資料表的選用名稱。
table 從其中刪除記錄之資料表的名稱。
criteria 一個決定要刪除哪些記錄的表達式。

備註

當您想要刪除多筆記錄時,DELETE 特別有用。

若要從資料庫卸除整個資料表,您可以使用 Execute 方法搭配 DROP 陳述式。 不過,如果您刪除資料表,就會失去結構。 相反地,當您使用 DELETE 時,只會刪除資料;資料表結構和所有資料表屬性 (例如欄位屬性及索引) 都會保持不變。

你可以使用 DELETE 來移除與其他資料表一對多關係的資料表中的紀錄。 在查詢中刪除關聯一端的對應記錄時,串聯刪除作業會導致關聯多端的資料表中的記錄遭到刪除。 例如,在客戶和訂單資料表之間的關聯中,客戶資料表位於關聯的一端,而訂單資料表則位於關聯的多端。 如果指定串聯刪除選項,則刪除客戶的記錄會導致對應的訂單記錄遭到刪除。

刪除查詢會刪除全部的記錄,而不只是特定欄位中的資料。 如果你想刪除特定欄位的值,可以建立一個更新查詢,將這些值改為 Null。

重要

  • 使用刪除查詢移除記錄之後,您無法復原此作業。 如果你想知道哪些紀錄被刪除,先檢查使用相同條件的 select 查詢結果,然後執行刪除查詢。
  • 隨時維護資料的備份複本。 如果您刪除了錯誤的記錄,可以再從備份複本中擷取。