一次更新10000条记录

时间:2019-05-24 18:08:10

标签: oracle sql-update

我想一次更新10000条记录。这是我正在使用的查询

UPDATE CUSTOMERS SET CUST_HOME_PHONE = 
REGEXP_REPLACE(CUST_HOME_PHONE,'([0-9]{3})([0-9]{3})([0-9]{4})', '(\1)-\2-\3',1,0 )
where cust_id in (10000 cust id);

但是,问题是使用IN条件我不能输入超过1000条记录,因为那是IN条件的限制。请让我知道解决方法。

1 个答案:

答案 0 :(得分:4)

将10000个值放在临时表中,然后选择id在哪里(从临时表中选择id)