gpt4 book ai didi

sql - 如何使用匹配值使用 CSV 文件中的数据更新 Postgres 中的列

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

我在 Postgresql 数据库中有一个表,其中包含 nameemail 列,name 列已经填充,但是 email 列为空。我还有一个 CSV 文件,其中填充了 useruser_email 列。如何使用 CSV 文件更新 email 列以匹配 username 以及更新正确的 emailuser_email

我一直在寻找答案或浏览一些教程,但我不太确定如何用措词表达问题,所以我找不到任何答案。

这是我的 Postgres 表现在的样子:

| name     | email    |
| joh | |
| alex | |
| adams | |

这是我的 CSV 文件:

| user     | user_eamil|
| joh | a@g.com |
| alex | a@g.com |
| adams | a@g.com |

最佳答案

您需要创建一个中间表(也称为“暂存表”)。

然后将 CSV 文件导入该表。之后,您可以从导入的数据更新目标表:

update target_table
set email = t.user_eamil
from staging_table st
where st."user" = target_table.name;

这假设 name 在您的目标表中是唯一的,并且每个用户在输入文件中只出现一次。

关于sql - 如何使用匹配值使用 CSV 文件中的数据更新 Postgres 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51246892/

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