我开始学习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
有人可以帮助我吗?谢谢
答案 0 :(得分:0)
一种方法是在SET
子句的赋值中使用子查询。
UPDATE elbat
SET age = (SELECT t.age
FROM elbat t
WHERE t.name = 'Jack')
WHERE name = 'John';