postgresql数据库-PostgreSQL UPDATE查询

跨零代码为大家提供高品质的解决方案,请大家多多来访,跨零不胜感激,在此谢过。

PostgreSQL的UPDATE查询被用来修改现有的表中的记录。可以使用UPDATE查询的WHERE子句更新选定行,否则会被更新的所有行。

语法:

UPDATE查询的WHERE子句的基本语法如下:

 UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE [condition];

可以结合使用AND或OR运算的N多条件。

实例:

考虑表公司有如下记录:

 testdb# 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=6地址:

 testdb=# UPDATE COMPANY SET SALARY = 15000 WHERE ID = 6;

现在公司表有以下记录:

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

如果想修改公司表中所有的地址和薪酬列值,则不需要使用WHERE子句和UPDATE查询将如下:

 testdb=# UPDATE COMPANY SET ADDRESS = 'Texas', SALARY=20000;

现在公司表将有以下记录:

  id | name  | age | address | salary ----+-------+-----+---------+--------   1 | Paul  |  32 | Texas   |  20000   2 | Allen |  25 | Texas   |  20000   4 | Mark  |  25 | Texas   |  20000   5 | David |  27 | Texas   |  20000   6 | Kim   |  22 | Texas   |  20000   7 | James |  24 | Texas   |  20000   3 | Teddy |  23 | Texas   |  20000 (7 rows)

  

上一篇: 下一篇: PostgreSQL是什么?

加QQ群啦,易百教程官方技术学习群

从零到一,创造未来!跨零综合IT问题解决服务站,欢迎你的到来。Oracle数据库教程 postgresql数据库/a> 只为你绽放。

本文固定链接: http://kua0.com/2019/11/08/postgresql数据库-postgresql-update查询/

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注