---
title: "Delete mot data i annan tabell"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/47745-delete-mot-data-i-annan-tabell"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "erka"
published: "2002-07-12T08:13:44.000Z"
updated: "2002-07-14T13:50:16.000Z"
replies: 1
views: 239
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/47745-delete-mot-data-i-annan-tabell"
---

# Delete mot data i annan tabell

## #1 — erka, 2002-07-12T08:13Z

Hej!

Jag har ingen möjlighet att testa om detta fungerar eftersom det ligger skarpt på nätet men skulle detta funka

Jag har 2 tabeller
CsListsLink
\--Fk_ListId
\--Fk_ContactId

DistributorContacts 
\--Pk_ContactId
\--Fk_DistId

Distributors
\--Pk_DistId
\--DistName

Låt oss säga att jag har en Distributör med Pk_DistId:t 24, nu vill jag ta bort alla poster i tabellen CsListsLink där den distributörens kontakter finns. Jag har ju det relaterat till posten Fk_DistId i DistributorContacts, detta skulle ge rätt resultat eller ?

```
DELETE FROM CsListsLink WHERE Fk_ContactId IN (SELECT Pk_ContactId FROM DistributorContacts WHERE Fk_DistId = 24
```

Eller skulle man kunna skriva det med någon form av Exists ?

Tack!

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

## #2 — LarsG, 2002-07-14T13:50Z

Det borde vara ok (om du lägger till en avslutande ) )

Det går att skriva om  med exists, det kan ha betydelse prestandamässigt (om DBMS inte optimerar så bra).

```
DELETE FROM CsListsLink WHERE exists (SELECT 1 FROM DistributorContacts WHERE Fk_DistId = 24
and pk_contactid = CsListsLink.fk_contactid)
```

Du kan ju testa ut saker om du gör så här

```
start transaction 
delete
select 
rollback
```

start transaction kan heta något annat, beroende på databashanterare.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/47745-delete-mot-data-i-annan-tabell
