0

我有一个巨大的电子表格文件(1000 多行)和一个 postgreSQL 表。我需要将电子表格数据与 postgresql 表数据进行比较,并用电子表格中的数据填充表格中的空白字段,并添加 db 表中不存在的条目。

是的,我可以(通过 csv)将整个电子表格转换为数据库表。但是,两个文档中都有唯一的值,所以这样做会丢失数据。或者,是否可以比较 2 个表并用表 B 中的数据填充表 A 中的缺失字段?

提前致谢!

4

1 回答 1

1

在 SQL 中很容易比较两个表,并且插入不在一个表中的行。例如:

INSERT INTO TableA
    (col1, col2, col3)
SELECT
    col1, col2, col3
FROM SpreadSheetTable
WHERE NOT EXISTS (
    SELECT *
    FROM TableA
    WHERE TableA.col1 = SpreadSheetTable.col1
)

此查询将 SpreadSheetTable 中的所有行插入到 TableA 中,除了那些 TableA 已经包含具有相同“col1”值的行的行。

于 2009-06-03T09:33:49.580 回答