如何复制表的PostgreSQL之间的数据(How do I copy data between t

2019-09-16 19:36发布

我有两个表:account_company和document_invoice。 表account_company有2列:COMPANY_ID和COMPANY_NAME。 表document_invoice具有相同的列:COMPANY_ID和COMPANY_NAME。 出现了问题,从document_invoice删除列的公司名称的所有数据。

我怎么能写SQL查询,从公司账户表数据复制到document_invoice? 我一直在使用UPDATE和SET,但我完全不知道怎么样。

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

Answer 1:

这应该工作:

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


文章来源: How do I copy data between tables PostgreSQL