gpt4 book ai didi

postgresql - 从另一个 schema.table.column postgresql 更新列的内容

转载 作者:行者123 更新时间:2023-12-02 20:36:39 26 4
gpt4 key购买 nike

我在同一个数据库 (postgresql) 中有 2 个模式。

架构1

架构2

每个架构都有表usersmail 列

如何将所有行的 schema1.users 中邮件列的内容复制到 schema2.users 的邮件列

我尝试过:

update schema1.users
set mail=(select mail from schema2.users);

但没有成功。

最佳答案

您可以执行更新连接表,假设两个表都有匹配的 ID,它看起来像这样:

UPDATE schema1.users a
SET mail=b.mail
FROM schema2.users b
WHERE a.id=b.id

我正在做的是连接表并为每个匹配的 ID 更新 schema1.users 上的邮件。

编辑:我刚刚读到您实际上想要更新 schema2.users 邮件。查询将是这样的:

UPDATE schema2.users a
SET mail=b.mail
FROM schema1.users b
WHERE a.id=b.id

关于postgresql - 从另一个 schema.table.column postgresql 更新列的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46909830/

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