PostgreSQL UPDATE 语句

UPDATE 语句

如果我们要更新在 highgodb 数据库中的数据,我们可以用 UPDATE 来操作。

语法

以下是 UPDATE 语句修改数据的通用 SQL 语法:

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

● 我们可以同时更新一个或者多个字段。
● 我们可以在 WHERE 子句中指定任何条件。

实例

创建 class表,数据内容如下:

highgo=# select * from class;
 id |   name   | age |  birthday  |  address  | tuition_fee 
----+----------+-----+------------+-----------+-------------
  1 | xiaoming |  18 | 2004-01-10 | jinan     |     5000.00
  2 | xiaohong |  19 | 2003-08-20 | liaocheng |     5000.00
  3 | xiaoli   |  18 | 2004-05-08 | taian     |     6000.00
  4 | xiaozhao |  19 | 2003-09-18 | jinan     |     6000.00
  5 | xiaowang |  18 | 2004-01-18 | jinan     |     6000.00
(5 rows)

以下实例将更新 class表中 id 为 3 的 tuition_fee字段值:

highgo=# update class set tuition_fee=7000 where id = 3;
UPDATE 1

得到结果如下:

highgo=# select * from class;
 id |   name   | age |  birthday  |  address  | tuition_fee 
----+----------+-----+------------+-----------+-------------
  1 | xiaoming |  18 | 2004-01-10 | jinan     |     5000.00
  2 | xiaohong |  19 | 2003-08-20 | liaocheng |     5000.00
  4 | xiaozhao |  19 | 2003-09-18 | jinan     |     6000.00
  5 | xiaowang |  18 | 2004-01-18 | jinan     |     6000.00
  3 | xiaoli   |  18 | 2004-05-08 | taian     |     7000.00
(5 rows)

从结果上看,class 表中的 id 为 3 的 tuition_fee字段值已被修改。
以下实例将同时更新 tuition_fee字段和 address 字段的值:

highgo=# update class set address = 'jinan' ,tuition_fee = 5000;
UPDATE 5

得到结果如下:

highgo=# select * from class;
 id |   name   | age |  birthday  | address | tuition_fee 
----+----------+-----+------------+---------+-------------
  1 | xiaoming |  18 | 2004-01-10 | jinan   |     5000.00
  2 | xiaohong |  19 | 2003-08-20 | jinan   |     5000.00
  4 | xiaozhao |  19 | 2003-09-18 | jinan   |     5000.00
  5 | xiaowang |  18 | 2004-01-18 | jinan   |     5000.00
  3 | xiaoli   |  18 | 2004-05-08 | jinan   |     5000.00
(5 rows)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值