PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Inserir em uma tabela após obter um ID de outra tabela


Um INSERT pode usar as linhas retornadas por um SELECT declaração como fonte para inserir dados. Portanto, construa o SELECT apropriado declaração de posts_temp e authors e então você está feito:
INSERT INTO posts(text, author_id)
  SELECT pt.post, a.id
  FROM posts_temp pt
  JOIN authors a ON a.name = pt.author;