sql >> Databasteknik >  >> RDS >> PostgreSQL

Ta bort rader i en tabell som anges i en textfil i Postgres

Att göra det en gång kan se ut så här:

CREATE TEMP TABLE tmp_x (nr int);

COPY tmp_x FROM '/absolute/path/to/file';

DELETE FROM mytable d
 USING tmp_x
 WHERE d.mycol = tmp_x.nr;

DROP TABLE tmp_x;

För upprepad användning, slå in den i en plpgsql-funktion med filsökväg / tabellnamn / kolumnnamn som parametrar. Om tabell- eller kolumnnamn är dynamiska måste du använda UTFÖR för DELETE .



  1. Oracle:PÅ DUBLIKAT UPPDATERING AV NYCKEL

  2. Verktyg för att skapa dataordbok för MySQL-databas

  3. SQL Välj de vanligaste värdena

  4. Hur kan denna SQL vara fel? Vad är det jag inte ser?