Vinnaren i pepparkakshustävlingen!
2016-03-01, 16:58
  #1
Medlem
Jag har två ihopslagna tabeller där jag vill lägga till en bok. Kolumnerna, description, edition, copies ligger i tabellen Book och resten i tabellen Media. Hur gör jag den insert queryn?

Kod:
SELECT isbn, title, authur, pages, relese, description, edition, copies
FROM Media AS M
JOIN Book AS B
ON B.FK_media = M.PK_media
Citera
2016-03-02, 05:40
  #2
Medlem
Med två Inserts.

Är det ett 1-1-förhållande mellan tabellerna kan du kanske slå ihop dem?

Vill du inte det får du innan du insertar i tabell 2 joina källan med tabell 1 för att få fram den nyss skapade nyckeln.
Citera
2016-03-06, 23:29
  #3
Medlem
Du kan kanske använda 1 sql transaction för 2 stycken insert kommandon..
(För att undvika möjligheten att programmet blir dödat/avslutar mellan 2 insert kommandon)

Alternativt, tror jag du kan skapa en VY ( create view ...) som innehåller alla data kolumner till bägge tabellerna du vill sätta in data i, och sedan kan du köra ett insert kommando mot vyn.
(Inte säker att det funkar med alla SQL versioner, men tror det funkar med de flesta)
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