---
title: "IN (SELECT ...) går seeegt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/74245-in-select-går-seeegt"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Engine^"
published: "2003-04-16T13:14:26.000Z"
updated: "2003-04-16T14:41:27.000Z"
replies: 4
views: 233
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/74245-in-select-går-seeegt"
---

# IN (SELECT ...) går seeegt

## #1 — Engine^, 2003-04-16T13:14Z

Jag har en liten fråga som tar, enligt mig, alldeles för lång tid.

```
SELECT a, b FROM tabell1
WHERE a NOT IN
(SELECT DISTINCT a FROM tabell2)
```

tabell1 innehåller lite drygt 1000 poster och tabell2 cirka 3000.

a är en Double och b en sträng på 75 tecken. Frågan tar cirka 20 sekunder att köra och returnerar ca 170 poster... det känns som om jag har gjort något dumt. Varför tar det så lång tid?

DBMS = Access

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

## #2 — @nders, 2003-04-16T13:18Z

Blir det någon skillnad om du tar bort DISTINCT?

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

## #3 — Engine^, 2003-04-16T13:24Z

Nja, någon tiondel hit eller dit.

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

## #4 — LarsG, 2003-04-16T14:14Z

```
SELECT t1.a, t1.b FROM tabell1 t1 left outer join tabell2 t2
on t1.a = t2.a
WHERE t2.a is null
```

Vilka nycklar/index har du?

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

## #5 — Engine^, 2003-04-16T14:41Z

Den metoden gick ju ljusår snabbare :)

t1.a är primärnyckel. t2.a är foreignkey.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/74245-in-select-går-seeegt
