Postgresql 中文操作指南

6.3. Deleting Data #

到目前为止,我们已经解释了如何向表中添加数据以及如何更改数据。接下来,就是讨论如何删除不再需要的数据。正如添加数据只能以整行为单位地添加那样,你只能删除表中的整个行。在上一部分中,我们解释了 SQL 没有提供直接寻址各个行的办法。因此,删除行只能通过指定要删除的行必须匹配的条件。如果表中有主键,那么你可以指定确切的行。但是,你也可以删除与某个条件相匹配的行组,或者一次删除表中的所有行。

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

DELETE FROM products WHERE price = 10;

如果你仅编写:

DELETE FROM products;

那么表中的所有行都将被删除!小心程序员。