---
title: "inner/outer join problem."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/138417-inner-outer-join-problem"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Gunnar_B"
published: "2005-11-28T15:00:38.000Z"
updated: "2005-11-28T15:14:22.000Z"
replies: 2
views: 280
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/138417-inner-outer-join-problem"
---

# inner/outer join problem.

## #1 — Gunnar_B, 2005-11-28T15:00Z

Jag har 2 tabeller.

Tabell 1

```
Cid     CNamn
-------------
1       test1
2       test2
3       test3
4       test4
5       test5
```

Tabell 2

```
Fid   Kid   Cid
----------------
1     3     1
2     3     2
3     3     3
4     4     2
```

Fid är bara en räknare, Kid är kategoriID

```
SELECT * FROM tabell2 as t2 INNER JOIN tabell1 as t1 ON t2.cid = t1.cid WHERE Kid = 3
```

Om jag kör den SQL frågan kan jag ju få fram alla CNamn som från Tabell1 som ligger i Tabell2 med Kid = 3.

Men om jag vill göra tvärtom? Så att jag får fram all CNamn från Tabell1 som **inte** ligger i Tabell2 med Kid = 3?

Hur skriver jag den frågan? Jag kör asp/access.

Tacksam för alla ledtrådar jag kan få! Har försökt men det blir de knasigaste resultaten jag sett :)

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

## #2 — LarsG, 2005-11-28T15:04Z

```
select namn
  from tabell1 t1
 where not exists
   (select *
       from tabell2 t2
      where t2.kid = 3
          and t1.cid = t2.cid)
```

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

## #3 — Gunnar_B, 2005-11-28T15:14Z

Tack så mycket för detta snabba svar!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/138417-inner-outer-join-problem
