【发布时间】:2021-05-06 11:31:33
【问题描述】:
我有一个包含 1000 多行的表,我正在尝试将所有行的数据从一列复制到另一列。
这是我的“发票”表:
| example1 | example 2 |
|---|---|
| A | NULL |
| B | NULL |
| C | NULL |
预期的最终结果应该是:
| example1 | example 2 |
|---|---|
| A | A |
| B | B |
| C | C |
到目前为止我尝试了什么:
UPDATE "Invoice"
SET "example1" = copiedData
FROM (SELECT "example2" FROM "Invoice") AS copiedData;
这确实会更新所有行,但问题是它不会逐行更新,而是从子查询中随机选取一行并将其应用于所有行。
当前结果的示例:
| example1 | example 2 |
|---|---|
| A | B |
| B | B |
| C | B |
我在这里错过了什么?
谢谢。
【问题讨论】:
标签: sql postgresql sql-update subquery