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