本节内容小编要和大家分享的是Oracle数据库更新(pdf格式免费版教程),想进行oracle学习,了解oracle数据库更新语句的小伙伴可以进行下载查阅哦!
温馨提示:
本文档为PDF格式文档,因此需确保在阅读之前你已经安装了PDF阅读器,如果尚未安装阅读器,建议下载福昕PDF阅读器或其他PDF阅读器,进行安装后阅读。

东坡学堂
Oracle数据库更新常见问题及解答
oracle数据库update语句的疑问——案例如下:
我在表A中的数据如下
name cou1 cou2 cou3 cou4
na1 1 null null null
na2 2 null null null
现在我需要从表B中想表A中更新数据,使用select语句从B中返回的结果集为
B_name B_cou1
na1 2
na2 3
我怎么才能使这个能够得到正确的添加?
我原来的语句是
update A set cou2=(select B_cou1 from B where(条件1)) where name=(select B_name from B where(条件1))
报错 返回值不止一行,求解应该怎么写SQL才能使得B中数据和正确更新到B中数据?
解答:
你的语句太混乱了,按照你的意思你需要明确几点。
1、使用b表数据更新a表,那么where条件是什么,也就是说,更新a表中哪些数据,用b表中的哪些数据更新,二者的关系是什么。从你的语句中我看不出b表和a表的关联。
2、找到关联条件后,通过关联条件查出的b表数据是否唯一,如果不唯一,还是会出现“返回值多于一行”的错误。
按照你的表结构和数据,假设A表和B表中的name列唯一,以name作为关联,可以这样写来实现你的更新目的:
update A set cou2 = (select B_cou1 from B where B.B_name = A.name) where name in (select B_name from B where B.B_name = A.name)
这条语句必须满足name在a、b表中唯一的条件,才能使用。
以上问答仅供参考!
更多教程资料下载,敬请关注东坡下载站!
- PC官方版
- 安卓官方手机版
- IOS官方手机版















DJI 大疆飞行模拟1.4官方版
关闭硬盘盒自动休眠软件附教程
ELM327驱动1.0 官方版
PowerPCB电路设计实用教程pdf电子版
PowerPCB高速电子电路设计与应用pdf高清电子版
电路及电工技术基础pdf高清电子版
硬盘坏道修复教程doc 免费版
Revit MEP入门教程官方版doc 最新版
新编电脑组装与硬件维修从入门到精通pdf 高清免费版
硬件系统工程师宝典pdf免费电子版
xbox one手柄连接电脑教程doc完整免费版
硬件工程师入门教程pdf高清免费下载
Hyper-v虚拟机如何访问USB设备doc完整版
电脑主板跳线的接法详解doc最新免费版
线性稳压器基础知识pdf完整版
ModelSim简明使用教程pdf版
数字电子技术基础教程(阎石第5版)pdf版
笔记本硬件结构终极教程pdf免费版
电路第五版邱关源pdf高清免费版
计算机组成与设计硬件软件接口第五版pdf附答案完整版
金融炼金术(原版)pdf格式【中文完整版】
深入PHP面向对象模式与实践(中文第三版)pdf高清扫描版【完整版】
HADOOP实战(中文第二版)pdf清晰完整电子版
大数据时代 生活工作与思维的大变革pdf中文完整版免费下载
U盘装系统(优盘安装操作系统)图解教程 PDFpdf完整高清版【附源代码】免费下载
机械设计手册第五版电子版pdf高清免费版
疯狂java讲义(第3版)pdf (中文版)电子版





168个photoshop超实用修图调色教学集合【视
常见易燃易爆物品列表最新整理版【word版】
LabVIEW入门教程pdf格式【清华版labview例程
中国105个城市特色菜介绍doc格式免费版【中
办公软件学习教程wordppt打包下载
端午节主题班会ppt免费版【端午节ppt课件】
物业小区消防培训内容免费版【消防培训资料
交通安全宣传手册pdf格式免费版【可打印】