国开《数据库基础与应用》第四章 4-3-2:修改表中记录的语句
4-3-2:修改表中记录的语句
修改表中记录的语句为UPDATE语句,具体语句格式如下:
UPDATE [<数据库名>.<所有者名>.]<目的表名>
SET<列名>=<表达式>,... [FROM<源表名>,...] [WHERE<逻辑表达式>]
例如:有如下一条修改记录语句:
update 职工 set 年龄=年龄+1
该语句把职工表中所有职工的年龄都增加1,执行后职工表中的记录如下:
职工号 | 姓名 | 性别 | 年龄 | 基本工资 |
---|---|---|---|---|
010405 | 李羽 | 女 | 29 | 3560 |
010408 | 刘秀 | 男 | 26 | 3250 |
010506 | 王强 | 男 | 53 | 4400 |
010715 | 朱通 | 男 | 47 | 3700 |
又例:有如下的update修改记录的语句:
update 职工 set 职工.基本工资=职工1.基本工资+职工1.职务津贴 from 职工1
where 职工.职工号=职工1.职工号
为了在语句中区分所使用的列名属于哪个表,需要在列名前加上表名和圆点分隔符,如职工.职工号,职工1.职工号,职工.基本工资,职工1.基本工资。
职工号 | 姓名 | 性别 | 年龄 | 基本工资 |
---|---|---|---|---|
010405 | 李羽 | 女 | 29 | 3560 |
010408 | 刘秀 | 男 | 26 | 4800 |
010506 | 王强 | 男 | 53 | 7200 |
010715 | 朱通 | 男 | 47 | 5700 |