如何更新表中的多个记录?

时间:2015-12-03 10:13:03

标签: sql plsql db2

我需要更新表B中的列A,其中列A为主键,列Column A. Column B One. 1 Two 2 Three 3 中的每个值都有不同的值。表中有大约50,000行需要更新,因此无法手动执行此操作。有没有其他方法来更新它?

在表中的所有记录中,我想仅更新50000.对于这些50,000中的每条记录,要更新的值是不同的。如何更新表而无需编写50,000个更新查询?

one=4

我想更新two=5BKSendHIDEvent: IOHIDEventSystemConnectionDispatchEvent error:0xE00002E8 -- Unknown event dropped等大约50,000行。

先谢谢你们!

1 个答案:

答案 0 :(得分:0)

我不知道我是否正确地获得了您的要求,但我已经编写了一个以下工作片段来复制该方案。如果有帮助,请告诉我

--Drop any existing table if present with same name
DROP TABLE SIMPLE_UPDATE;


--Create new table
CREATE TABLE SIMPLE_UPDATE
(
COL1 NUMBER,
COL2 VARCHAR2(2000 CHAR)
);

-- Inserting random test data
INSERT INTO SIMPLE_UPDATE
SELECT LEVEL,TO_CHAR(TO_DATE(LEVEL,'J'),'JSP') FROM DUAL
CONNECT BY LEVEL < 500;

-- Updating the col2 value assuming thta the increment is adding 3 to each number and updating the col2 with the same.

UPDATE SIMPLE_UPDATE
SET COL2 = COL1+3
WHERE <COL_NAME> = <CONDITON>;

COMMIT;