---
title: "query utan subquery?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/95218-query-utan-subquery"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "mrblonde"
published: "2004-01-19T14:57:02.000Z"
updated: "2004-01-19T15:22:19.000Z"
replies: 7
views: 348
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/95218-query-utan-subquery"
---

# query utan subquery?

## #1 — mrblonde, 2004-01-19T14:57Z

veckans sql-fråga:

om jag har en tabell A med bl.a. en kolumn "id" och en annan tabell B med bl.a. en kolumn "other_id" där other_id är en referens till id i andra tabellen.

hur skriver jag en query "Ge mig alla id som inte har någon referens till sig från tabell B" utan att använda sub_queries?

motsvarande med subquery:
SELECT 
A.id 
FROM
A
WHERE
A.id NOT IN  ( SELECT other_id FROM B )

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

## #2 — @nders, 2004-01-19T15:01Z

Jag hade spontant försökt med något sånt här:

```
SELECT A.ID FROM A LEFT OUTER JOIN B ON A.ID = B.other_id AND b.other_ID IS NULL
```

Edit: Vad betyder *spontalt*? :o

Mvh

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

## #3 — LarsG, 2004-01-19T15:04Z

```
select a.id from a except select other_id from b
```

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

## #4 — mrblonde, 2004-01-19T15:08Z

Det här svaret är till @nders

nej det gav ju inte något bra resultat, fick alla raderna i tabell A tillbaka.

A tabellen
aid
1
2
3
4
5

B tabellen
bid, baid
10   1
20   2
40   4

Så svaret på queryn skall bli aid= 3 och 5

Var så sabla länge sedan jag skrev SQL... argh!

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

## #5 — @nders, 2004-01-19T15:11Z

Och om du byter AND mot WHERE?

(gissar)

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

## #6 — mrblonde, 2004-01-19T15:14Z

Lars, det fungerade inte heller, det är en subquery, det är en gammal MySQL db som jag frågar om.

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

## #7 — mrblonde, 2004-01-19T15:16Z

```
SELECT A.aID FROM A left outer JOIN B ON A.aID = B.baid WHERE b.baid IS NULL
```

Fungerade, tack för er eminenta snabba hjälp!

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

## #8 — @nders, 2004-01-19T15:22Z

And eller where i dessa fall, det lär jag mig aldrig. ;)

LarsG, tack för ny kunskap. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/95218-query-utan-subquery
