如何进行Oracle中update和select 关联操作
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这期内容当中小编将会给大家带来有关如何进行Oracle中update和select 关联操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、介绍本文主要向大家介绍
千家信息网最后更新 2025年01月16日如何进行Oracle中update和select 关联操作
这期内容当中小编将会给大家带来有关如何进行Oracle中update和select 关联操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1、介绍
本文主要向大家介绍了Oracle数据库之oracle update set select from 关联更新,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。
工作中有个需求,现在新表中有一些数据跟老表的基本一样,这样只需要把老表中数据搬到新表中就可以了,同时把不同的字段修改下数据即可,在修改字段时发现,需要指定一个条件,比如主键id,来修改某条记录,这样一条一条修改效率太低了,有没有批量操作的方式呢?
goods表:
select gid,code,name,code2 from goods;
init_goods表:
select code,name,code2 from init_goods;
2、解决方法
2.1、需求
goods表中code2根据init_goods表中code2更新;
2.2、错误演示
下面是一个错误的做法:
update goods set code2 = (select code2 from init_goods where init_goods.code = goods.code)
goods表数据无法更新,系统会一直卡主,知道崩溃;
2.3、解决方法
方法一:
update goods set code2 = (select code2 from init_goods where init_goods.code = goods.code)where exists (select 1 from init_goods where init_goods.code = goods.code)
方法二:
update goods goodsset goods.code2 = (select init_goods.code2 from init_goods where init_goods.code = goods.code)where goods.code = (select init_goods.code from init_goods where init_goods.code = goods.code)
注意:修改的列是code2,条件是 code ;
说明:
如果select 子句可以返回多行记录,但返回适合where条件的记录是唯一的,否则将会报返回单行的select子句返回多行的错误,因为 update只能跟据此处的where子句(内层where)进行相应记录的匹配更新,一次只能是一条。
上述就是小编为大家分享的如何进行Oracle中update和select 关联操作了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
数据
方法
更新
关联
内容
子句
条件
错误
字段
数据库
老表
需求
多行
分析
不同
专业
中小
做法
内容丰富
内层
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全的本质在攻防两端
原神手机端有多少个服务器
宁夏oa软件开发公司电话
动态页面访问数据库
如东专业网络技术推荐咨询
云南it软件开发平台
数据库3种类型的索引
北京云海互联网科技易勇
软件开发哪个专业赚钱
网页如何获取数据库连接
易观产业数据库
服务器带外管理口描述
工商注册网络技术 和 科技
网络安全保障整体工作总结
carsim 数据库
你的服务器存在安全风险
数据库字段自动输出
怎样连接ftp服务器
桓台陶瓷瓷砖软件开发服务
4级数据库怎么考
高青快消品管理软件开发
浙江云蚁网络技术
网络安全风险研究
软件开发客户服务内容
创建数据库创建表的实训报告
数据库怎么取一个数据的值
dnf服务器迁移教程
.网络安全的基本属性是
无锡应用软件开发工程师
网络安全 我的故事500