- PostgreSQL修炼之道:从小工到专家(第2版)
- 唐成
- 302字
- 2021-04-04 13:59:13
3.3.2 更新语句
假设要把student表中所有学生的年龄(age)更新为“15”,则更新语句如下:
UPDATE student SET age = 15;
从上面的语句可以看出,更新语句以“UPDATE”关键字开始,后面跟表名,然后是“SET”关键字,表示要设置的数据,再后面就是要设置的数据表达式“age=15”,设置数据的表达式也很简单,格式是“列名=数据”。
实际执行的效果如下:
osdba=# UPDATE student SET age = 15; UPDATE 3 osdba=# select * from student; no | student_name | age ----+--------------+----- 1 | 张三 | 15 2 | 李四 | 15 3 | 王二 | 15 (3 rows)
在更新数据时,还可以指定过滤表达式“WHERE”,从而指定更新哪条或哪些数据,比如,要将学号(no)为“3”的学生的年龄更新为14岁,则使用如下语句:
UPDATE student SET age =14 WHERE no = 3;
在SET子句中,还可以同时更新多个列的值,如下所示:
UPDATE student SET age =13, student_name='王明充' WHERE no = 3;