PostgreSQL。如何使用python复制一行中的一个单元格的值并将其粘贴到同一表中另一行的另一个单元格中

时间:2019-05-27 08:29:52

标签: python postgresql

我开始学习Python和PostgreSQL。

我正在尝试基于同一表另一行中另一个单元格的值来更新一行中单元格的值。

让我们举个例子: 我有这张桌子:

ID | name | age  
1  | John |  20
2  | Jack |  30
3  | Mary |  40

我想做的是根据杰克的年龄进行查询以更改约翰的年龄(复制杰克的年龄并将其粘贴到约翰的年龄)

所以这将是要实现的结果:

ID | name | age  
1  | John |  30
2  | Jack |  30
3  | Mary |  40

有人可以帮助我吗?谢谢

1 个答案:

答案 0 :(得分:0)

一种方法是在SET子句的赋值中使用子查询。

UPDATE elbat
       SET age = (SELECT t.age
                         FROM elbat t
                         WHERE t.name = 'Jack')
       WHERE name = 'John';