sql >> Database >  >> RDS >> PostgreSQL

Controleren of records in een Postgres-tabel bestaan

Dit zou goed moeten presteren:

CREATE TEMP TABLE tmp AS SELECT * FROM tbl LIMIT 0 -- copy layout, but no data

COPY tmp FROM '/absolute/path/to/file' FORMAT csv;

INSERT INTO tbl
SELECT tmp.*
FROM   tmp
LEFT   JOIN tbl USING (tbl_id)
WHERE  tbl.tbl_id IS NULL;

DROP TABLE tmp; -- else dropped at end of session automatically

Nauw verwant aan dit antwoord .



  1. Hoe IFNULL() werkt in MariaDB

  2. Een tabel maken op basis van een SQL-query

  3. Hoe groeperen op week in postgresql

  4. Beste MySQL DigitalOcean-prestaties - ScaleGrid versus door DigitalOcean beheerde databases