---
title: "Selectproblem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/100224-selectproblem"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "pilos"
published: "2004-03-24T18:13:39.000Z"
updated: "2004-03-24T18:56:25.000Z"
replies: 8
views: 256
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/100224-selectproblem"
---

# Selectproblem

## #1 — pilos, 2004-03-24T18:13Z

Har en tabell som innhåller vissa tillgängliga object table1(ID, Name) och sedan en tabell med valda object table2(ID,tID). Jag vill nu plocka ut de object från table1 som inte finns med i table2. Jag har testat lite men lyckas inte..

Mitt försök som inte fungerade:

```
SELECT * FROM table1 WHERE ID NOT IN (SELECT tID FROM table2)
```

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

## #2 — @nders, 2004-03-24T18:16Z

Subqueries fungerar bara i nyare versioner av MySQL, men du bör kunna lösa det med en join.

```
SELECT table1.* FROM table1 INNER JOIN table2 ON table1.ID = table2.tID WHERE table2.tID IS NULL
```

Mvh

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

## #3 — pilos, 2004-03-24T18:25Z

Nja, den fungerade iaf inte. Vet inte om jag kanske förklarade lite otydligt.

tabell1::Frukt
ID Name
1 Banan
2 Äpple
3 Apelsin
4 Kiwi

tabell2::ValdaFrukter
ID FruktID
1 2
2 3

Det jag nu vill är att min SQL-sats ska retunera  är kort och gott Banan och Kiwi.

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

## #4 — @nders, 2004-03-24T18:27Z

Nej, det fungerar inte, eftersom jag skrev fel.

Jag förstod nog rätt från början, men tänkte fel i mitt exempel. Prova med en **LEFT OUTER JOIN** istället.

Mvh

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

## #5 — SPiN, 2004-03-24T18:32Z

Eller en EXCEPT? Jag vet inte hur det fungerar i MySQL iofs.

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

## #6 — LarsG, 2004-03-24T18:37Z

> Eller en EXCEPT? Jag vet inte hur det fungerar i MySQL iofs.

Tja, det fungerar ungefär inte alls.

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

## #7 — SPiN, 2004-03-24T18:39Z

Nej, jag märkte det också. Däremot i MaxDB fungerar det. :)

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

## #8 — pilos, 2004-03-24T18:50Z

> Prova med en LEFT OUTER JOIN istället

 

Fungerade inte det heller.

Hade man haft tillgång till mySQL 4.1 istället för 4.0.x så hade följande fungerat. :(

```
SELECT s1 FROM t1 WHERE s1 <> ANY  (SELECT s1 FROM t2);
```

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

## #9 — LarsG, 2004-03-24T18:56Z

Vad menar du med inte fungerar?

```
SELECT table1.* 
FROM table1 left JOIN table2 
ON table1.ID = table2.tID 
WHERE table2.tID IS NULL
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/100224-selectproblem
