---
title: "problem med flera JOIN"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/90395-problem-med-flera-join"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Koggen"
published: "2003-11-14T10:50:24.000Z"
updated: "2003-11-14T11:58:29.000Z"
replies: 1
views: 154
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/90395-problem-med-flera-join"
---

# problem med flera JOIN

## #1 — Koggen, 2003-11-14T10:50Z

Jag försöker få ihop tre tabeller i en Accessdatabas till en gemensam lista, men det vill sig inte riktigt.

Här är tabellerna:
Lokaler (77 poster)
koppl (38 poster)
Person (49 poster)

Här kommer min SQL-sats

```
SELECT Lokaler.RumNr, Lokaler.Typ, Lokaler.Beteckning, Person.ENamn, Person.FNamn
FROM (Lokaler INNER JOIN koppl ON Lokaler.ID = koppl.LokalID) INNER JOIN Person ON koppl.PersID = Person.ID;
```

Det jag vill åstadkomma är att ALLA posterna i tabellen Lokaler listas oavsett om dom finns representerade i tabellen koppl eller ej.

Som det är nu listas bara dom poster som representeras i koppl  också.

Jag har provat med LEFT JOIN också, men det vill sig inte. Eftersom jag inte vet riktigt hur det fungerar med flera JOIN så famlar jag lite i mörker. Hoppas någon kan bistå med lite upplysning i dunklet :)

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

## #2 — Engine^, 2003-11-14T11:58Z

```
SELECT tL.RumNr, tL.Typ, tL.Beteckning, tP.ENamn, tP.FNamn
FROM Lokaler tL
LEFT OUTER JOIN (koppl tK
  INNER JOIN Person tP
    ON tP.ID = tK.PersID)
  ON tK.LokalID = tL.ID
```

Jag kom på att den lösningen är nog ogiltig, eftersom Access inte tillåter att man nästlar en OUTER JOIN inne i en INNER JOIN, men tvärtom går bra.

Så den här varianten kan fungera hoppas jag

```
SELECT tL.RumNr, tL.Typ, tL.Beteckning, tP.ENamn, tP.FNamn
FROM koppl tK
INNER JOIN Person tP
  ON tP.ID = tK.PersID
RIGHT OUTER JOIN Lokaler tL
  ON tL.ID = tK.LokalID
```

Jag är fundersam om resultatet blir det eftersökta här, men det märker du :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/90395-problem-med-flera-join
