---
title: "Join"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21585-join"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Davida"
published: "2001-09-02T08:51:00.000Z"
updated: "2001-09-02T17:05:00.000Z"
replies: 6
views: 168
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/21585-join"
---

# Join

## #1 — Davida, 2001-09-02T08:51Z

Jag använder en selectsats:

```
SELECT * FROM Tabell1, Tabell2 WHERE Tabell1.tabell2id=tabell2.id
```

Sedan skriver jag ut infon från mitt rs (fältet kommer från tabell2):

```
<%=rs("tbl2_namn")%>
```

Hur gör jag så att man visar blankt istället för att inte visa posterna där tabell1.tabell2id är tomt?

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

## #2 — Vide, 2001-09-02T08:54Z

SELECT \* FROM Tabell1, Tabell2 WHERE Tabell1.tabell2id=tabell2.id OR Tabell1.tabell2id = ''

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

## #3 — LarsG, 2001-09-02T11:05Z

Jag förstår inte vad du menar. Vad är tomt i detta sammanhang? Är det en outer join du vill ha, dvs att du får ut alla poster från tabell1 även om det inte finns någon matchande post i tabell2?

Vide

Jag förstår inte din fråga heller.

För varje rad i tabell1 där id = '' så kommer du att få alla rader i tabell2

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

## #4 — Davida, 2001-09-02T16:43Z

Ja, du har fattat precis det jag vill

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

## #5 — LarsG, 2001-09-02T16:53Z

```
SELECT * FROM Tabell1 left outer join
Tabell2 on Tabell1.tabell2id=tabell2.id
```

För de rader där de inte finns några matchande poster i tabell2 så blir det null i de kolumner som kommer från tabell2.

I VB-script kan man testa om ett värde i ett recordset är null med 

```
if isnull(rs("kolumn")) then
```

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

## #6 — Davida, 2001-09-02T17:01Z

I min SQL-sats har jag ett gäng övriga Where-joinar, kan man bara lägga till det du skrev på slutet av SQL-satsen före ORDER BY?

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

## #7 — LarsG, 2001-09-02T17:05Z

Ja visst.

```
SELECT * FROM Tabell1 left outer join
Tabell2 on Tabell1.tabell2id=tabell2.id
where dcb in (4711,4712) 
  and qcb <> 'Quasi' 
order by tcb desc
```

Red: såg inte att du skrev join

Olika dbms tillåter olika konstruktioner

```
select * from t1,t2 left outer join t3
 on t2.id = t3.id 
where t1.id = t2.id
```

är korrekt enligt SQL-standard men godkänns inte av alla, i så fall får man skriva

```
select * from t1 inner join t2
on t1.id = t2.id left outer join t3
on t2.id = t3.id
```

vilket är funktionellt samma sak som ovan. 
Har för mig att Access är värst i detta avseende och att den kräver att man har parenteser om ena join-delen

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

---

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