创建一个删除查询,从 FROM 子句列出的一个或多个表中删除满足 WHERE 子句的记录。
语法
DELETE [table.*]
FROM 表
WHERE 条件
DELETE 语句包含以下部分:
部分 |
说明 |
table |
从中删除记录的表的可选名称。 |
table |
从中删除记录的表的名称。 |
criteria |
确定要删除的记录的表达式。 |
备注
要删除多条记录时,DELETE 非常有用。
要从数据库中删除整个表,可以使用带有 DROP 语句的 Execute 方法。 但如果删除表,会丢失结构。 相反,使用 DELETE 只会删除数据;表结构和所有表属性(例如字段属性和索引)保持不变。
可以使用 DELETE 从与其他表具有一对多关系的表中删除记录。 级联删除操作会导致在查询中删除关系一端的相应记录时,删除表中关系多端的记录。 例如,在 Customers 和 Orders 表之间的关系中,Customers 表在关系的一端,Orders 表在关系的多端。 如果指定了级联删除选项,则从 Customers 删除记录会导致删除相应的 Orders 记录。
删除查询删除整个记录,而不仅仅是特定字段中的数据。 如果要删除特定字段的值,可创建更新查询将值更改为 Null。
重要:
-
使用删除查询删除记录后,无法撤消该操作。 如果要知道删除了哪些记录,首先检查使用相同条件的选择查询 的结果,然后运行删除查询。
-
随时维护数据的备份副本。 如果错误地删除了记录,可以从备份副本检索它们。