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 陳述式範例