问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle 多表更新update,返回多行

发布网友 发布时间:2022-04-25 18:08

我来回答

4个回答

热心网友 时间:2022-04-28 11:22

这种情况,就是多表更新,方法有几个,最简单就是 Update Select 啦!

UPDATE (SELECT /*+ BYPASS_UJVC */
         A.ID, A.CB_NAME, B.TG_NAME
          FROM TABLE1 A, TABLE2 B
         WHERE A.ID = B.ID)
   SET CB_NAME = TG_NAME

热心网友 时间:2022-04-28 12:40

(select tg_name from table2 b where a.id=b.id) 返回了多个值,可以在tg_name前面加上distinct,希望可以帮到你!

热心网友 时间:2022-04-28 14:14

如果没有设置主键的情况下确实是可以返回多行的。 我没有看明白你是什么意思,是只更新一行,还是什么?
如果想只更新一行的话, 可以在查询条件上面加 rownum <2 ,只返回一条。
update table1 a set a.cb_name = (select tg_name from table2 b where a.id=b.id and rownum <2 ) where a.id in (select b.id from table2 b where a.id=b.id and rownum <2);

热心网友 时间:2022-04-28 16:06

select tg_name from table2 b where a.id=b.id这个子查询 返回了两条结果。

你让a.cb_name 等于两个结果当然行不通了!

实在不行你把select tg_name from table2 b where a.id=b.id改成select distinct tg_name from table2 b where a.id=b.id
distinct是去重复的 (只在这个场景适合,如果去掉重复还是多行,那就不行了)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
PCR有哪些分类? 不鸣则已 一鸣惊人的三个星座 电动车加装蓝牙音箱怎么接线 怎么把QQ同步助手卸载掉?简直就是垃圾,什么没操作就直接给安装上了,怎... 怎么把QQ同步助手卸载掉?简直就是流氓软件。什么东西没经过我点‘’同 ... excel表如何将相间隔的不同两行组合在一起,成为一行? excel工作表如何对行各自组合 考科目一自己去还是驾校统一去 科目一是自己考还是在驾校 社保转移后,新单位没要转移单,只要了身份证,是不是就可以办理了 什么是社保转移 oracle UPDATE 多表 多行问题 oracle 中怎么用一条update 语句同时 更新两个表 oracle数据库多个update操作一张表会引起资源死锁吗? oracle数据库。 一张表的一个列update到另外一张表的一个列,语法怎么写... oracle如何通过两个表关联,修改其中一表中某列的数据? oracle多表关联查询并且更新其中一个字段 oracle怎么同时更新两个表 update 更新语句关联两张表为什么加exists 多表关联UPDATE语句怎么写呀? update后可接两张表吗, Oracle中多表关联如何修改数据? ORACLE 如何同时update 两张表? update语句可以关联其它表吗 Oracle 关联两表写update语句 oracle update 多表关联如何替换数据? oracle 多表关联后update oracle多表关联update语句如何实现? vivo手机如何恢复聊天记录 如何免ROOT恢复手机上误删的短信 手机如何免root找回数据 oracle中update怎样同时更新一个表中几个字段的值 oracle中update怎样同时更新一个表中几个字段的值? 苹果手机里的相片怎样共享到苹果电脑 今年农村新办的社保费每年按丨0%上涨吗? 农村户口在北京缴纳10.8年社保,按理说能领失业金19个月×1530=29070元。实发一万多对吗? 农村信用社利率以前是3点3为什么现在去取钱按0点3计箅? 二0一七农村医疗保险,按国家规定应交多少钱(每人)? 自己的抖音搜不到自己抖音号的昵称是怎么回事? PMP认证好考吗,通过率怎么样啊? 中国人寿少儿两全保险是不是22岁一次取回保金 火山视频说话字跟着出来,用哪个app或者电脑软件来做的? 火山小视频镜像怎么使用? 36厘米等于几尺几? 36厘米=多少米? 四川 简阳 阳安中学的中考分数线是多少? 2019的 36cm等于多少米? 绵阳中考录取分数线是多少 36厘米等于几寸 36厘米是多少英寸 请问,绵阳南山高中的中考录取分数是多少?