sql >> Databasteknik >  >> RDS >> PostgreSQL

Infoga i en tabell efter att ha fått ett ID från ett annat bord

En INSERT sats kan använda raderna som returneras av en SELECT uttalande som källa för att infoga data. Så konstruera lämplig SELECT uttalande från posts_temp och authors och sedan är du klar:

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


  1. MySQL-liknande fråga går extremt långsamt för en tabell med 5000 poster

  2. Problem med SQL-jämförelse och null-värden

  3. Hur krypterar man lösenordet i Oracle?

  4. MySQL dataexport ändrar tider