gpt4 book ai didi

PostgreSQL:如何使用基于两个主键的另一个表来更新表?

转载 作者:行者123 更新时间:2023-11-29 13:15:42 27 4
gpt4 key购买 nike

我有一个表,它有两个主键,first_namelast_name,还有大约 10 个其他列。我想使用另一个具有完全相同模式的表来更新它,但许多表都有新值要添加或更新到旧表。什么是正确的 SQL 查询?

Here is a picture of what I am trying to do

我目前的代码是:

UPDATE OLD_DATA AS old
SET val_1 = new.val_1 ,
val_2 = new.val_2 ,
FROM NEW_DATA AS new
WHERE old.first_name = new.first_name
AND old.last_name = new.last_name

但这不会添加新数据,它只会更新旧数据。

最佳答案

Here是关于 postgres 更新的文档。

update old_data set val_1 = 5 and val_2 = 1
where first_name = 'donald' and last_name = 'duck'

对每一行做同样的事情。

关于PostgreSQL:如何使用基于两个主键的另一个表来更新表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49372026/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com