PostgreSQL 删除


删除语句

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

笔记:删除表中的记录时要小心!注意WHERE中的条款DELETE陈述。这WHERE子句指定应删除哪些记录。

如果您省略WHERE条款,
表中的所有记录将被删除!.

要删除品牌为“Volvo”的记录,请使用以下语句:

示例

删除品牌为“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;
运行示例 »

截断表

因为我们省略了WHERE中的条款DELETE上面的语句中,所有记录都会从 cars 表中删除。

通过使用同样可以实现TRUNCATE TABLE陈述:

示例

删除里面的所有记录cars表格:

TRUNCATE TABLE cars;

结果

TRUNCATE TABLE

显示表

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

示例

SELECT * FROM cars;
运行示例 »

PostgreSQL 练习

通过练习测试一下

练习:

删除该列所在的所有记录brand值为“沃尔沃”:

 cars
 brand = 'Volvo';
        

开始练习