Detta gäller MS SQL så T-SQL är OK.
Jag har en tabell Application och en tabell Param. Däremellan finns en många-till-många-relation och för det används tabellen Application_Param. Sen finns det också en tabell Query där varje fråga kan vara kopplad till flera parametrar men varje parameter kan bara ha en fråga.
Utifrån ett specifikt ApplikationsID så vill jag nu ta bort alla frågor ur Query som är kopplat till denna och endast denna Applikation.
Det är just det där att få alla rader som inte är kopplad till någon annan applikation som jag inte får till.
Att utgå ifrån:
DELETE FROM Query
WHERE ID in (
SELECT QueryID FROM Param p
INNER JOIN Application_Param ap ON p.Id = ap.ParamId
WHERE ap.ApplicationId = @AppID
)
Men denna sväljer alltså även rader som hör ihop med andra applikationer (och som därför inte ska bort).