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

Slet rækker i en tabel angivet i en tekstfil i Postgres

At gøre det én gang kunne se sådan ud:

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;

Til gentagen brug skal du pakke den ind i en plpgsql-funktion med filsti / tabelnavn / kolonnenavn som parametre. Hvis tabel- eller kolonnenavnet er dynamisk, skal du bruge UDFØR for DELETE .



  1. Brug af MIN-funktionen i have-sætningen

  2. Hvordan bruger jeg ROW_NUMBER()?

  3. MySql logisk rækkefølge efter

  4. PHP gør komma til en <br />