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

Inserisci in una tabella dopo aver ottenuto un ID da un'altra tabella

Un INSERT l'istruzione può utilizzare le righe restituite da un SELECT istruzione come fonte per l'inserimento dei dati. Quindi costruisci il SELECT appropriato dichiarazione da posts_temp e authors e poi il gioco è fatto:

INSERT INTO posts(text, author_id)
  SELECT pt.post, a.id
  FROM posts_temp pt
  JOIN authors a ON a.name = pt.author;