DELETE
是用于删除一行或多行的 DML 命令。
DELETE
一直存在于 PostgreSQL 中。
更改历史
- PostgreSQL 9.1
- 支持
DELETE
中的WITH
(提交 389af951)
- 支持
- PostgreSQL 8.3
WHERE CURRENT OF
语法添加(提交 6808f1b1)cursor_name
- PostgreSQL 8.2
- 添加了对
RETURNING
子句的支持(提交 7a3e30e6)
- 添加了对
- PostgreSQL 8.1
- 添加了对
USING
子句的支持(提交 f5ab0a14)
- 添加了对
示例
DELETE
的基本用法示例
postgres=# DELETE FROM foo; DELETE 1
使用带 RETURNING
的 DELETE
postgres=# DELETE FROM foo RETURNING *; id | val ----+------------------------------- 1 | 2020-11-27 08:32:17.741344+01 (1 row) DELETE 1
参考
- PostgreSQL 文档: DELETE