---
title: "Jämföra två tabeller - få ut det som inte finns i båda"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/91741-jämföra-två-tabeller-få-ut-det-som-inte-finns-i-båda"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Davida"
published: "2003-12-03T09:09:13.000Z"
updated: "2003-12-03T10:08:12.000Z"
replies: 4
views: 203
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/91741-jämföra-två-tabeller-få-ut-det-som-inte-finns-i-båda"
---

# Jämföra två tabeller - få ut det som inte finns i båda

## #1 — Davida, 2003-12-03T09:09Z

Hej!

Jag har två tabeller med e-postadresser. En huvudtabell där jag ska föra in de som finns i den andra tabellen som inte redan finns i huvudtabellen...

Hur gör jag?

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

## #2 — LarsG, 2003-12-03T09:12Z

```
insert into huvudtabell select <kolumner> from andratabellen
where email not in (select email from huvudtabell)
```

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

## #3 — Davida, 2003-12-03T09:19Z

Jag har ändrat till

insert into Kontakter select \[e-post\] from Blad1
where \[e-post\] not in (select \[e-postadress\] from Kontakter)

Men får felet

"Cirkelreferens orsakad av aliaset e-post i frågans selectfunktion"

Vad är fel då?

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

## #4 — LarsG, 2003-12-03T10:00Z

Det verkar som en begränsning i den DBMS du använder. Access?

Du kan ju testa detta alternativ

```
insert into Kontakter([e-postadress] )
 select [e-post] from Blad1 left join kontaker 
on [e-post] =  [e-postadress] 
where [e-postadress] is null
```

Om det inte fungerar så går det alltid att göra det i flera steg. Skapa en temptabell med resultatet av selectfrågan och gör sedan insert från den tabellen.

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

## #5 — Davida, 2003-12-03T10:08Z

Hej!

Jag använder MS Access. Med viss modifikation funkade det nästan... Den la inte till något i tabellen kontakter, men jag fick ut de kontakter som en egen tabell där jag kunde kopiera över dem manuellt...

Ändrade koden blev:

INSERT INTO Kontakter ( \[e-postadress\] )
SELECT \[e-post\]
FROM Blad1 LEFT JOIN kontakter ON \[Blad1\].\[e-post\]=\[Kontakter\].\[e-postadress\]
WHERE \[e-postadress\] is null;

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/91741-jämföra-två-tabeller-få-ut-det-som-inte-finns-i-båda
