2025年9月25日: PostgreSQL 18 发布!
支持的版本: 当前 (18) / 17 / 16 / 15 / 14 / 13
开发版本: devel
不支持的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3

6.3. 删除数据 #

到目前为止,我们已经解释了如何向表中添加数据以及如何更改数据。现在剩下的是讨论如何删除不再需要的数据。正如添加数据只能以整行进行一样,您也只能从表中删除整行。在上一节中,我们解释了 SQL 不提供直接寻址单个行的方法。因此,删除行只能通过指定要删除的行必须匹配的条件来完成。如果您在表中有一个主键,则可以指定确切的行。但您也可以删除匹配某个条件的行组,或者您可以一次性删除表中的所有行。

您可以使用 DELETE 命令删除行;其语法与 UPDATE 命令非常相似。例如,要从 products 表中删除所有价格为 10 的行,请使用

DELETE FROM products WHERE price = 10;

如果您只是写

DELETE FROM products;

那么表中的所有行都将被删除!程序员请注意。

提交更正

如果您在文档中看到任何不正确的内容、与您对特定功能的体验不符或需要进一步澄清的内容,请使用 此表格 报告文档问题。