DELETE 语句 (Microsoft Jet SQL)

DELETE 语句

创建一个删除查询把记录从 FROM 子句列出并符合 WHERE 子句的一个或更多的表中清除。

语法

DELETE [表.*]

   FROM 表

   WHERE标准

DELETE 语句可分为以下几个部分:

部分

说明

table

从其中删除记录的表的可选名称。

table

从其中删除记录的表的名称。

criteria

确定删除哪个记录的表达式

 

说明

可以使用 DELETE 删除多个记录。

可以用 Execute 方法和 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 语句示例