中易网

oracle sql更新字段为另一张表的对应字段

答案:3  悬赏:80  
解决时间 2021-02-04 09:28
update table_1 t1 set t1.name=(select t2.name from table_2 where t1.id=t2.id and t1.idcard ='1111')
where exists (select 1 from table_2 where t1.id=t2.id and t1.idcard ='1111')
这是我写的sql 但是执行起来的执行次数是table_1的总条数 求高人解答 很急 现在加班中 求高人帮忙 几十万数据 要是这么执行执行次数就是天文数字了
最佳答案
我觉得应该使用merge比较好
merge into table_1 t1
using table_2 t2
on( t1.id=t2.id and t1.idcard ='1111')
when matched then
update name=t2.name;
自己手动敲得没有验证,如不懂用法的话可以百度merge用法看一下就会了
全部回答
update table_1 t1 set t1.name=(select t2.name from table_2 where t1.id=t2.id)不可以吗?
首先你的语句有点问题,应该这样写: update table_1 t1 set t1.name=(select t2.name from table_2 where t1.id=t2.id) where exists (select 1 from table_2 where t1.id=t2.id) and t1.idcard ='这很标准啊
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鸣记烤鱼锦艺城店怎么去啊,有知道地址的么
河北工业大学的工商管理类怎么样
我是学人力资源的 去面试时候改怎么自我介绍
可以用我老公的信用卡吗,我来用我自己还
独丫卡在哪里啊,我有事要去这个地方
托福官网注册
中国电信新街营业厅地址在哪,我要去那里办事
人工繁育许可证就是驯养繁殖许可证吗
我爸的房子写了我爷爷名字我爷爷欠了高利贷想
弱电 安装 好不好学呢 ?
重庆市合川区车山矸砖厂地址有知道的么?有点
筷活林保龄球馆地址在哪,我要去那里办事
御龙湾地址在什么地方,想过去办事
Linux 安卓 windows 三者的关系
我是河北省平泉县杨树岭镇许杖子乡村民。我叫
推荐资讯
苹果笔记本怎样确保自己隐私不被他人窥视
太极湖码头在什么地方啊,我要过去处理事情
为什么总说上山容易下山难?
钦顺堂大药房洪河大道北路店地址在哪,我要去
家园水饺城怎么去啊,有知道地址的么
请问小米手机3可以无线充电和外接投影仪么?
这几天开始做高抬腿和后踢腿后,小腿有些不舒
黄记卤滋卤味石油路店我想知道这个在什么地方
农业银行存钱,钱被机器没收了怎么办。
海城铁西民生艺境开盘了吗
子女买房子可以提取父亲的公积金吗
把历史人物娘化了的二战小说
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?