⌘+k ctrl+k
1.1.3 (stable)
Search Shortcut cmd + k | ctrl + k
DELETE Statement

DELETE 语句从由表名标识的表中删除行。

Examples

从数据库中删除符合条件 i = 2 的行:

DELETE FROM tbl WHERE i = 2;

删除表 tbl 中的所有行:

DELETE FROM tbl;

TRUNCATE 语句从表中删除所有行,作为没有 WHERE 子句的 DELETE FROM 的别名:

TRUNCATE tbl;

Syntax

DELETE 语句从由表名标识的表中删除行。

如果WHERE子句不存在,表中的所有记录都将被删除。如果提供了WHERE子句,则仅删除那些WHERE子句结果为真的行。表达式为假或NULL的行将被保留。

USING 子句允许根据其他表或子查询的内容进行删除。

回收内存和磁盘空间的限制

运行 DELETE 并不意味着空间被回收。通常情况下,行仅被标记为已删除。DuckDB 在执行 CHECKPOINT 时回收空间。VACUUM 目前不会回收空间。