首页 / ORACLE / Oracle10g更新操作
Oracle10g更新操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle10g更新操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1174字,纯文字阅读大概需要2分钟。
内容图文
![Oracle10g更新操作](/upload/InfoBanner/zyjiaocheng/550/4a82192eafb84ebdb7abbfbcc0b5835a.jpg)
1.单表更新 语法 :update test set column=value [,column=value]... [where condition] eg :select * from test eg: update te
1.单表更新
语法 :update test set column=value [,column=value]... [where condition]
eg :select * from test
eg: update test set sex=111 译:整个表的sex列更新成111
eg: update test set sex=333 where AAA=7 译:更新test表中某一个值
2.多表更新也叫使用子查询更新
eg:将sal列的值更新为和emp表相同,如果使用常规的update语句,需要先将emp表SAL列的值查出,再使用update语句更新查询后的结果值,这样
做的话需要两步操作,需要做额外的数据IO,而使用子查询的话,,可以有效地减少IO而提高执行效率。
update test set sal=(select sal from emp ) --错误提示单行子查询返回多行
update test set sal=(select sal from emp where rownum=1) 译:所有的sal列更新为一个值
update test set sal=(select sal from (select * from (select rownum r,sal from emp) where r=16 )) where AAA=8 译:更新条件为AAA=8的sal的值
上面的更新语句分为三步
1.select * from (select rownum r,sal from emp) where r=16
2.select sal from (select * from (select rownum r,sal from emp) where r=16 )
3.赋值
select * from test where AAA=8
内容总结
以上是互联网集市为您收集整理的Oracle10g更新操作全部内容,希望文章能够帮你解决Oracle10g更新操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。