Vinnaren i pepparkakshustävlingen!
2008-10-16, 23:17
  #1
Medlem
Y0dAs avatar
Har fått totalstopp i hjärnan och kommer inte på hur jag ska få till en fråga som borde vara rätt trivial (får skylla på att jag inte hållt på med databaser på över ett år). Har två tabeller A och B och jag har en fråga där jag plockar fram ett antal poster i A och för varje sådan post skall det insertas en ny post i B med en delmängd av datan i A. Hur skriver man en sådan fråga?
Citera
2008-10-16, 23:29
  #2
Medlem
INSERT INTO b (col_1, col_2, col_3) SELECT col_7, col_8, col_9 FROM a WHERE col_4 = 'Hello' AND col_5 = 'World'

där col_1, col_2 och col_3 är kolumnnamnen i b-tabellen
och col_7, col_8, col_9 är fält i a-tabellen med matchande datatyp som i b-tabellens kolumner.

Hah vart kanske lite snurrigt, men du kanske förstår endå.

Borde fungera.
Citera
2008-10-17, 12:04
  #3
Medlem
Y0dAs avatar
Just det ja, så kan man göra. Tackar.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback