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

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

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

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

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

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

  • 写回答

9条回答 默认 最新

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

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

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

报告相同问题?

悬赏问题

  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 UE5#if WITH_EDITOR导致打包的功能不可用
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面
  • ¥15 算法题:数的划分,用记忆化DFS做WA求调