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

在Oracle中怎样用一张表去Update另一张表

发布网友 发布时间:2022-04-08 00:27

我来回答

4个回答

热心网友 时间:2022-04-08 01:56

这是一个经典的问题,太多的理论不说了,我直接举个例子吧。

两张表T_USER(用户信息表),T_NAME_MAP(新老姓名映射表)

T_USER的字段:USER_ID,USER_NAME,USER_INFO;
T_NAME_MAP的字段:USER_ID,NEW_NAME;

具体语句:
UPDATE T_USER A SET A.USER_NAME = (SELECT B.NEW_NAME FROM T_NAME_MAP B WHERE A.USET_ID = B.USER_ID)
WHERE EXISTS (SELECT 1 FROM T_NAME_MAP C WHERE A.USER_ID = C.USER_ID );

特别提醒:
1、如果T_USER表中的一个USER_ID在T_NAME_MAP 表中存在两条以上的记录,则该语句会报错。因为Oracle是无法辨别你要“更新”哪一条的。当然,从纯技术的角度来看,这种情况也是可以处理的,你可以在B.NEW_NAME 上加一个函数,如MAX(B.NEW_NAME ).
2、WHERE EXISTS 语句绝对不可以省略,有了这个子句,才能实现“一对一”的批量更新,否则会报错“返回多行”了。

以上,希望可以对你有所帮助,共同提高。

热心网友 时间:2022-04-08 03:14

应该用merge语句(oracle 10g或以上),它是update和insert的组合.
MERGE INTO test1 a
USING all_objects b
ON (a.object_id = b.object_id)
WHEN MATCHED THEN
UPDATE SET a.status = b.status
WHEN NOT MATCHED THEN
INSERT (object_id, status)
VALUES (b.object_id, b.status);

热心网友 时间:2022-04-08 04:49

update table1 set (A,B,C)= (select A,B,C from table2)百度地图

本数据来源于百度地图,最终结果以百度地图最新数据为准。

热心网友 时间:2022-04-08 06:40

update a set c1 = select c2 from b where b.id = a.id
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求大学生谈恋爱的各种弊端 大学生恋爱的利大于弊吗? 大学生谈恋爱的弊处 dnf现在站街16000的物攻 增加100物攻能张多少 家里养的蚕宝宝是要蜕皮了吗 富贵包硬和软的区别 【已完成】为什么腋窝突然有异味? 女生为什么有狐臭症状? 为什么会狐臭 万视宝这个牌子是做什么的?有人了解嘛? 母亲姓姜,父亲姓王.孩子应该起什么名字.王姓. 2010年5月13日9:55生一男孩,父母姓王,想取名:王家 后面加一字,请大家赐名,为谢! 父亲姓王母亲也姓王。孩子叫什么 爸妈都姓王,想给女儿起个名字,她的生成八字...2008年7月21号下午15.00.希望大家给我起一个好听点的名字? 父亲王姓,母亲梁姓,其女 2021年8月11日 凌晨2点40分起名? 帮忙取个名字,男,爸爸姓王,妈妈姓梁,希望取个名字把爸妈的姓都加进去,谐音也可以,最好是有这两个字,谢谢了 蛇年正月出生的王姓女孩,父母都姓王,取什么名字好? 2010年农历8月8号男孩出生爸妈都姓王,起什么名字好? 爸爸姓王,妈妈姓罗想取爸妈姓都有的名字,感谢大家鼎力支持一下,不介意名字4个字 波轮洗衣机容易安装吗? 海尔波轮洗衣机自助安装应该怎么做? 自动洗衣机买回来之后怎么安装 什么是波轮洗衣机及工作原理,波轮洗衣机安装步骤 ORACLE数据库用PLSQL如何批量更新表里的某个字段的内容为文字加上另外一张表里的一个字段的内容? 远程软件能摄像头监控吗 一个网络摄像机能单独实现远程监控? 普通摄像头能做远程监控吗? 摄像头怎么才能远程监控? i710999是什么处理器? 有一个可以调节电脑后面音箱和麦克风的软件叫什么??? 偶尔听到别人的手机铃声,是戏曲开场是/打鼓佟呛呛的声音,我要怎么下载,求助? 手机键盘打鼓声音怎么弄的? 推荐音乐要打鼓的声音,越快越好,像醉鼓那么快的。 农村把人死了以后 要敲锣打鼓 声音还挺强悍的 那种音乐谁有地址下载 架子鼓的音效 大家知道在火影每集开头的时候都会放一段什么”嗖咽..”还有敲鼓的声音在哪里下? 用电脑怎么模拟架子鼓的声音???有什么软件吗? 武状元苏乞儿中打鼓的配乐,求下载 华为分享怎么用来连接电脑 找2002年传奇开门的声音和创建角色时打鼓的音频文件 手机的华为分享如何连接电脑 打鼓是什么声音 华为手机怎样分享文件到电脑上 打鼓的声音如何形容? 一个街舞音乐 带有强烈打鼓的声音 有一首英文歌,前奏是很长的打鼓的声音,然后是女生唱的,谁知道叫什么名字 一首很老的歌曲,里面有那种打鼓的声音,是那种公堂里升堂用的那种鼓声。是男歌手,国语的 有一首纯音乐,很好听,刚开始是打鼓的声音,几秒后,然后有女声,在啊(呜)~啊(呜)~啊(呜)~,是 就是晚会上用来让人紧张的那种音乐!就是想一连串打鼓的声音 华为手机出现打鼓一样的声音什么原因?