教程 > postgresql 教程 > 阅读:66

postgresql delete 语句——迹忆客-ag捕鱼王app官网

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;

查看笔记

扫码一下
查看教程更方便
网站地图