如何在postgresql中修改单个列的多行?

时间:2016-12-10 21:59:32

标签: sql postgresql

我将以下列和数据设置到我的表中。我需要将多列填充为id *数字(即多列中的第一个值为1 * 1025 = 1025,第二个值为2 * 2587 = 5174等等。我需要一个postgresql查询。我是否需要一个for循环或者可以通过其他一些技巧来完成(但我不想一个接一个地执行它而不是完全一样)?

id  multi   number
1           1025
2           2587
3           1475
4           5698
5           254
6           912
7           442
8           8756
9           1123

然后我得到以下查询是最简单的方法

SELECT 
id, 
number, 
(id * number) as multi
FROM
tableName

此SELECT正在运行,但INSERT或UPDATE无效。

1 个答案:

答案 0 :(得分:2)

UPDATE tableName
SET multi = id * number;

或者我错过了什么?