2009-06-03 150 views
0

我有一个庞大的电子表格文件(1000多行)和一个postgreSQL表格。我需要将电子表格数据与postgresql表格数据进行比较,并使用电子表格中的数据添加表格中的空白字段并添加不存在于数据库表格中的条目。从电子表格导出数据到Pgsql数据库

是的,我可以转换(通过csv)整个电子表格到数据库表。但是,这两份文件都有独特的价值,所以我会因此丢失数据。或者,是否可以比较2个表格并填充表格A中的缺失字段与表格B中的数据?

在此先感谢!

回答

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所有行插入表A,除了其中表A中已经包含的同一“COL1”值的行的行。

相关问题