2024-10-01 04:44:23 发布
网友
我有一个SQL DB(Postgree),表中有大约2000000条记录。我有一个大约500000行的CSV文件。我需要检查CSV中的所有记录,如果它们以前不存在,则将它们添加到DB中。我应该按name字段检查它们
name
我的问题是,最快的方法是什么
谢谢
编写如下查询:
INSERT INTO target (column list) SELECT column list FROM source LEFT JOIN target ON target.name = source.name WHERE target.name IS NULL
或
INSERT INTO target (<column list>) SELECT <column list> FROM source WHERE NOT EXISTS ( SELECT * from target WHERE target.name = source.name )
name
列上为暂存表和目标表编制索引编写如下查询:
INSERT INTO target (column list) SELECT column list FROM source LEFT JOIN target ON target.name = source.name WHERE target.name IS NULL
或
相关问题 更多 >
编程相关推荐