博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4.08 在表中编辑记录
阅读量:6239 次
发布时间:2019-06-22

本文共 554 字,大约阅读时间需要 1 分钟。

问题

要修改表中某些(或全部)行的值。例如,可能想要将部门20中所有员工的工资增加10%,下面的结果集显示了该部门员工的deptno ename 和sal字段
select deptno,ename,loc
    from emp
        where deptno = 20
        order by 1,3 
要将所有的sal字段值增加10%
解决方案:
使用update语句来修改数据库表中已有行。例如:
update emp
    set sal  = sal*1.10
where deptno = 20 
讨论:
当准备要对大量的数据进行更新时,用户可能需要先预览一下结果,此时可以使用一个seslect语句,该语句中包含想要放到set子句中的表达式。下面的select语句显示了工资增加10%后的结果:
select deptno,
    ename,
    sal as orig_sal,
    sal*.10 as amt_to_add,
    sal*1.10 as new_sal
from emp
where deptno =20
order by 1,5
增加的工资被分为两列:一列是显示与原工资的差额,而另一列显示增加后的工资。

转载于:https://www.cnblogs.com/liang545621/p/7518753.html

你可能感兴趣的文章
我的友情链接
查看>>
jumpserver的部署
查看>>
Python读写配置文件的实际操作步骤解析
查看>>
112 - Tree Summing
查看>>
sicily 1151. 魔板[Special judge]
查看>>
LNMP——搭建
查看>>
matlab-基础 class 获取变量的类型
查看>>
去IBM面试后的感受
查看>>
Linux基础入门及系统管理01-Linux用户管理命令详解11
查看>>
TurboMail邮件服务器飞邮手机邮箱全新更新抢先睇
查看>>
《Java虚拟机原理图解》3、JVM运行时数据区
查看>>
mysql使用规范-行为规范
查看>>
python函数
查看>>
我的友情链接
查看>>
Expect的安装配置及简单测试脚本
查看>>
HBase Compact && Split
查看>>
我的友情链接
查看>>
OA系统失败之一技术缺陷
查看>>
售前工程师的成长---一个老员工的经验之谈(四)(转载)
查看>>
UIAlertView总结
查看>>