DELETE 陳述式
建立一個刪除查詢,可從列在 FROM 子句之中的一或多個資料表中移除記錄,且該子句符合 WHERE 子句中的條件。
語法
DELETE [table.*]
FROM table
WHERE criteria
DELETE 陳述式可分為以下幾個部份:
部份 |
敘述 |
table |
從其刪除記錄的資料表的選擇性名稱。 |
table |
從其中刪除記錄的資料表的名稱。 |
準則 |
一個運算式,用以決定應刪除的紀錄。 |
註解
您可以使用 DELETE 刪除多筆記錄。
您可以使用執行方法與一個 DROP 陳述式,從資料庫中放棄整個資料表。 不過,如果您以此方法刪除資料表,將會失去資料表的結構。 不同的是當您使用 DELETE,僅只有資料會被刪除;資料表的結構以及資料表的所有屬性仍然保留,例如欄位及索引的屬性。
您可以使用 DELETE 從資料表中移除記錄,且該資料表與其它資料表有一對多的關聯。 當在一個查詢中刪除與其它資料表有對應關聯的記錄時,串接刪除運算將會刪除在資料表之中與此刪除記錄有關的多方面關聯。 例如,客戶資料表與訂單資料表之間的關聯,客戶資料表是存在關聯的一方且訂單資料表是存在另外多方的關聯。 如果您指定使用串接刪除,從客戶資料中刪除一筆記錄,相對應之訂單記錄也會被刪除。
刪除查詢不只刪除指定欄位之中的資料,它會刪除全部的記錄。 如果您要刪除在一個特定欄位之中的值,請建立一個更新查詢將值改變為 Null。
重點
- 當您使用刪除查詢移除記錄之後,您無法復原此運算。 如果您想要知道那些記錄已被刪除,首先使用相同的準則檢驗選取查詢的結果,然後執行刪除查詢。
- 隨時將您的資料作維護複製備份。 如果您誤刪除記錄,您可以從您的備份將資料救回來。
請參閱
DROP 陳述式 (Microsoft Jet SQL) |
SELECT 陳述式 (Microsoft Jet SQL) |
FROM 子句 (Microsoft Jet SQL) |
UPDATE 陳述式 (Microsoft Jet SQL) |
IN 子句 (Microsoft Jet SQL) |
WHERE 陳述式 (Microsoft Jet SQL) |
INNER JOIN 運算 (Microsoft Jet SQL) |
|
範例
DELETE 陳述式範例