Hur tar man bort data i fler tabeller (alltså relaterad data) med samma sql-query?
Typ SELECT * FROM t1 INNER JOIN t2 .... fast med DELETE.
Hoppas nån förstår =)
3 svar · 193 visningar · startad av Fraja^
Hur tar man bort data i fler tabeller (alltså relaterad data) med samma sql-query?
Typ SELECT * FROM t1 INNER JOIN t2 .... fast med DELETE.
Hoppas nån förstår =)
Standard sql tillåter bara att du gör delete i en tabell i ett statement.
------------------
essentitia preter non sans multiplicandum
Punkt 1) är jag med på. Men 2) får du gärna förklara lite mer på om du har lust =)
Glömde säga att det är MS SQL Server 7 jag kör om det gör nån skilland.
Jo, det har betydelse då den inte har stöd för on delete cascade så vi kan glömma punkt 2.
Ett annat alternativ är att skriva en trigger som gör delete i den relaterade tabellen. I så fall kan du inte ha foreign keys mellan tabellerna då den kommer att säga ifrån innan riggerkoden exekveras.
------------------
essentitia preter non sans multiplicandum