Sql 如何更新表中的多条记录?

Sql 如何更新表中的多条记录?,sql,plsql,db2,Sql,Plsql,Db2,我需要更新表中的B列,它的主键是a列,a列中的每个值都有不同的值。表中大约有50000行需要更新,这使得手动更新是不可能的。有没有其他方法来更新它 在表中的所有记录中,我只想更新50000条。对于这50000条记录中的每条记录,要更新的值是不同的。如何更新表而不必编写50000个更新查询 Column A. Column B One. 1 Two 2 Three 3 我想更新大约50000行的one=4、t

我需要更新表中的B列,它的主键是a列,a列中的每个值都有不同的值。表中大约有50000行需要更新,这使得手动更新是不可能的。有没有其他方法来更新它

在表中的所有记录中,我只想更新50000条。对于这50000条记录中的每条记录,要更新的值是不同的。如何更新表而不必编写50000个更新查询

Column A.   Column B
  One.             1
  Two              2
  Three            3
我想更新大约50000行的one=4、two=5等等


提前谢谢各位

我不知道我是否正确地得到了您的需求,但我已经编写了下面的工作片段来复制该场景。如果有帮助,请告诉我

--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;

为列中的每个值显示不同值的sampe。除了更新行之外,不清楚您到底想做什么。。。。要更新整个表,请不要使用WHERE子句。更新你的表格集合B=NewValue其中A=KeyValueOfRowtoUpdate我已经更新了问题@Sciasedge您的问题中不清楚更新B列的依据。更新表集B='some-value',其中A='pk-value'是基于主键更新的标准方式。UPDATE table SET B=A*2是将B列设置为A列中所有行的值的两倍的示例。只是提出一些想法。你有没有考虑过使用带有插入更新选项的导入?您可以将新值保存在一个文件中,这样可以自动进行手动更新。