PostgreSQL DELETE

DELETE 语句

DELETE 语句用于删除表中的现有记录。

注意:在删除表中的记录时要小心!请注意 DELETE 语句中的 WHERE 子句。WHERE 子句指定应删除哪些记录。

如果您省略了 WHERE 子句,表中的所有记录都将被删除!

要删除 brand 为 'Volvo' 的记录,请使用以下语句:

实例

删除所有 brand 为 'Volvo' 的记录:

DELETE FROM cars
WHERE brand = 'Volvo';

结果

DELETE 1

这意味着已删除 1 行。

显示表

为了检查结果,我们可以使用以下 SQL 语句显示表:

实例

SELECT * FROM cars;

运行实例

删除所有记录

可以在不删除表的情况下删除表中的所有行。这意味着表结构、属性和索引将保持不变。

以下 SQL 语句删除 cars 表中的所有行,但不删除表:

实例

删除 cars 表中的所有记录:

DELETE FROM cars;

结果

DELETE 3

这意味着所有 3 行都已被删除。

显示表

为了检查结果,我们可以使用以下 SQL 语句显示表:

实例

SELECT * FROM cars;

运行实例

TRUNCATE TABLE

因为我们在上面的 DELETE 语句中省略了 WHERE 子句,所以将从 cars 表中删除所有记录。

使用 TRUNCATE TABLE 语句也可以达到同样的效果:

实例

删除 cars 表中的所有记录:

TRUNCATE TABLE cars;

结果

TRUNCATE TABLE

显示表

为了检查结果,我们可以使用以下 SQL 语句显示表:

实例

SELECT * FROM cars;

运行实例