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