mjwtx 2010-11-03 09:35
浏览 244
已采纳

Oracle里批量更新列数据的问题

各位大侠好,现在遇到一个问题求教

Oracle里有两张表,一张人员信息表,里面包含了人员和各项基本信息,其中包括了银行代码和银行卡号两个字段。
另一张表是记录的银行代码和所有人的银行卡号。

现在人员表里只存了银行卡号,我想把银行代码先根据卡号从银行表里查出来,再写入到人员表里的银行代码字段。

使用了游标,发现效率很低,约20W条数据,已经执行一个多小时了,各位高手有没有其他更好的办法
问题补充
首先感谢楼上的兄弟。
我现在用的就是方法一,但是银行表里会有重复的银行卡号,要取重复的卡号中银行代码较大的那个数据,这个问题没法解决啊。

  • 写回答

9条回答 默认 最新

  • surechun 2010-11-03 09:35
    关注

    语句必须要用到索引才能快起来,否则速度没有本质上的提高。
    楼主可以写语句看下执行计划。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(8条)

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算