大家好,
小弟是新手,想请教一下,我有一个数据表“客户”之前因为设计问题,缺少了一项用户信息,现在新增加了“客户编号”。现在请问各位前辈如何更新现有用户的“客户编号”,数据记录大概有十万多
小弟的概念是:
向公司拿“客户”和“客户编号”,导出DBF文件
JAVA读取dbf 文件信息。
使用for循环SQL语句,更新现有"客户“数据表
UPDATE customer SET customer_code=客户编号 WHERE customer=客户
请问各位还有什么其他办法可以更快更新客户表的客户编号吗?
谢谢了
------解决方案--------------------
直接 update 客户表 set 客户编号=rownum?
------解决方案--------------------
一个客户对应了多个编号
建议将条件中的exists(select ... from ...)改成
where (select count(1) from .....)=1
客户编号为空的部分再人工核对
------解决方案--------------------
10w条 并不算很大, 如果数据库负载不是很高的话,直接执行没问题。