如何在表之间复制数据 PostgreSQL[英] How do I copy data between tables PostgreSQL

本文是小编为大家收集整理的关于如何在表之间复制数据 PostgreSQL的处理方法,想解了如何在表之间复制数据 PostgreSQL的问题怎么解决?如何在表之间复制数据 PostgreSQL问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有两个表: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

在此处输入图片描述

推荐答案

这应该可行:

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

本文地址:https://www.itbaoku.cn/post/1763829.html