sql - 我如何在表之间复制数据 PostgreSQL

标签 sql postgresql set sql-update

我有两个表:account_company 和 document_invoice。 表 account_company 有 2 列:company_id 和 company_name。 表 document_invoice 具有相同的列:company_id 和 company_name。 发生了一些事情,从 document_invoice 中删除公司名称列中的所有数据。

如何编写 SQL 查询将数据从 account company 表复制到 document_invoice? 我一直在使用 UPDATE 和 SET,但我不知 Prop 体怎么做。

UPDATE document_invoice
   SET company_name = (SELECT company_name FROM account_company)
 WHERE document_id.company_name=document_id.account

enter image description here

最佳答案

这应该有效:

UPDATE document_invoice t1 
SET company_name = t2.company_name
FROM account_company t2 
WHERE t1.company_id = t2.company_id

关于sql - 我如何在表之间复制数据 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10351998/

相关文章:

postgresql - GORM 不创建 ForeignKey 列

c++ - 设置存储困惑

php - 尝试从 SQL 返回 true 或 false

sql - 无法使用 Azure 数据库创建外部源

sql - 在 Sql 中,如何使用 case 语句更改值?

mysql - MySQL中最 "space effective"的文本存储方式是什么?

sql - 比较两个表中的数据

validation - to_tsquery() 验证

python - 从 python 集中获取唯一的元组

java - Set<CharSequence> 和 Map<CharSequence, Object> 从 CharSequence 更改为 String