手册目录
PostgreSQL教程
高级PostgreSQL
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 语句删除。
相关视频
科技资讯
24小时阅读榜
1
2
3
4
5
6
7
8
9
10
精品课程
共5课时 | 17.4万人学习
共49课时 | 78.3万人学习
共29课时 | 62.6万人学习
共25课时 | 39.8万人学习
共43课时 | 73.9万人学习