PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

In eine Tabelle einfügen, nachdem eine ID aus einer anderen Tabelle abgerufen wurde

Ein INSERT -Anweisung kann die von einem SELECT zurückgegebenen Zeilen verwenden -Anweisung als Quelle zum Einfügen von Daten. Konstruieren Sie also das entsprechende SELECT Anweisung von posts_temp und authors und dann sind Sie fertig:

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