讲师中心 微信公众号
AI工具推荐 视频效率加速

PostgreSQL 教程

浏览26121
更新时间2025-08-21

PostgreSQL 的DELETE 查询是用来删除一个表中的现有记录的。你可以在 DELETE 查询中使用 WHERE 子句来删除选定的记录。否则,所有的记录都会被删除。


语法

带有 WHERE 子句的 DELETE 查询的基本语法如下 −

DELETE FROM table_name
WHERE [condition];

你可以使用 AND 或 OR 运算符结合N个条件。


示例

考虑表COMPANY,有如下记录 −

# select * from COMPANY;
 id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Allen |  25 | Texas     |  15000
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
  6 | Kim   |  22 | South-Hall|  45000
  7 | James |  24 | Houston   |  10000
(7 rows)

下面是一个例子,它将删除一个 ID 为 7 的客户 −

testdb=# DELETE FROM COMPANY WHERE ID = 2;

现在,COMPANY表将有以下记录 −

 id | name  | age | address     | salary
----+-------+-----+-------------+--------
  1 | Paul  |  32 | California  |  20000
  3 | Teddy |  23 | Norway      |  20000
  4 | Mark  |  25 | Rich-Mond   |  65000
  5 | David |  27 | Texas       |  85000
  6 | Kim   |  22 | South-Hall  |  45000
  7 | James |  24 | Houston     |  10000
(6 rows)

如果你想从 COMPANY 表中删除所有记录,你不需要在 DELETE 查询中使用 WHERE 子句,具体操作如下 −

testdb=# DELETE FROM COMPANY;

现在,COMPANY 表没有任何记录,因为所有的记录都已经被 DELETE 语句删除。


精品课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时 | 64.9万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时 | 41.2万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时 | 76.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn