扫码一下
查看教程更方便
postgresql delete查询用于从表中删除现有记录。可以使用 where 子句和 delete 查询来删除选定的行。否则,所有记录都将被删除。
以下是 delete 语句删除数据的通用语法:
delete from table_name where [condition];
如果没有指定 where 子句,postgresql 表中的所有记录将被删除。
一般我们需要在 where 子句中指定条件来删除对应的记录,条件语句可以使用 and 或 or 运算符来指定一个或多个。
创建 company 表( ),数据内容如下:
jiyik_db=# 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)
以下 sql 语句将删除 id 为 2 的数据:
jiyik_db=# delete from company where id = 2;
删除之后,再次查询表,得到结果如下:
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)
从上面结果可以看出,id 为 2 的数据已被删除。
以下语句将删除整张 company 表:
delete from company;