PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Insérer dans une table après avoir obtenu un ID d'une autre table

Un INSERT l'instruction peut utiliser les lignes renvoyées par un SELECT déclaration comme source pour l'insertion de données. Construisez donc le SELECT approprié déclaration de posts_temp et authors et puis vous avez terminé :

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