sql >> Database teknologi >  >> RDS >> PostgreSQL

Tjek, om der findes poster i en Postgres-tabel

Dette burde fungere godt:

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

Nært beslægtet med dette svar .



  1. Hvordan forhindrer man sletning af den første række i tabellen (PostgreSQL)?

  2. Sådan bestiller du efter dato i SQLite

  3. Hvordan kan jeg bruge $_get med build_categories_options-funktionen

  4. SQL-sætning til afstemning