DELETE 語句 (Microsoft Jet SQL)

此頁沒有內(nèi)容條目
內(nèi)容

DELETE 語句

創(chuàng)建一個(gè)刪除查詢把記錄從 FROM 子句列出并符合 WHERE 子句的一個(gè)或更多的表中清除。

語法

DELETE [表.*]

   FROM 表

   WHERE標(biāo)準(zhǔn)

DELETE 語句可分為以下幾個(gè)部分:

部分

說明

table

從其中刪除記錄的表的可選名稱。

table

從其中刪除記錄的表的名稱。

criteria

確定刪除哪個(gè)記錄的表達(dá)式

 

說明

可以使用 DELETE 刪除多個(gè)記錄。

可以用 Execute 方法和 DROP 語句從數(shù)據(jù)庫中刪除整個(gè)表。不過,若用這種方法刪除表,將會(huì)失去表的結(jié)構(gòu)。不同的是當(dāng)使用 DELETE,只有數(shù)據(jù)會(huì)被刪除;表的結(jié)構(gòu)以及表的所有屬性仍然保留,例如字段屬性及索引。

可以用 DELETE從與其他表有著 一對(duì)多關(guān)系的表中清除記錄。若在一個(gè)查詢中刪除了關(guān)系中‘一’的一方的表的相應(yīng)記錄,級(jí)聯(lián)刪除操作將刪除關(guān)系中‘多’的一方的表的記錄。例如,在客戶表與訂單表之間的關(guān)系中,客戶表是‘一’方,而訂單表是‘多’方。如果指定使用級(jí)聯(lián)刪除,從客戶數(shù)據(jù)中刪除一個(gè)記錄,相對(duì)應(yīng)之訂單記錄也會(huì)被刪除。

刪除查詢不只刪除指定字段之中的數(shù)據(jù),它會(huì)刪除全部的記錄。如果要?jiǎng)h除指定字段值,可創(chuàng)建更新查詢使該值變?yōu)?Null.


重點(diǎn)

?當(dāng)使用刪除查詢刪除記錄之后,不能取消此操作。如果想要知道哪些記錄已被刪除,首先驗(yàn)證使用相同條件的選定查詢的結(jié)果,然后運(yùn)行刪除查詢。
?隨時(shí)注意維護(hù)數(shù)據(jù)的復(fù)制備份。如果您誤刪除記錄,可以從備份副本中將數(shù)據(jù)恢復(fù)。

請(qǐng)參閱

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 運(yùn)算 (Microsoft Jet SQL)

 

 

示例

DELETE 語句示例