---
title: "Ta bort väldigt specifika rader"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/166688-ta-bort-väldigt-specifika-rader"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Gein"
published: "2007-11-26T10:44:53.000Z"
updated: "2007-11-26T10:50:40.000Z"
replies: 2
views: 490
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/166688-ta-bort-väldigt-specifika-rader"
---

# Ta bort väldigt specifika rader

## #1 — Gein, 2007-11-26T10:44Z

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).

Permalänk: https://www.webforum.nu/p/166688

## #2 — @nders, 2007-11-26T10:48Z

Borde väl gå att göra typ så här:

```
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
        )
AND ID NOT in (
        SELECT QueryID FROM Param p 
        INNER JOIN Application_Param ap ON p.Id = ap.ParamId 
        WHERE ap.ApplicationId <> @AppID
        )
```

mvh

Permalänk: https://www.webforum.nu/p/2054018

## #3 — Gein, 2007-11-26T10:50Z

Ja, givetvis. Borde ha sett det där själv. Tack snabeln.

Permalänk: https://www.webforum.nu/p/2054019

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/166688-ta-bort-väldigt-specifika-rader
