---
title: "nestade / join"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21831-nestade-join"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Brimba"
published: "2001-12-11T22:40:00.000Z"
updated: "2001-12-12T10:35:00.000Z"
replies: 3
views: 217
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/21831-nestade-join"
---

# nestade / join

## #1 — Brimba, 2001-12-11T22:40Z

Hej!

Jag skulle vilja att någon gav mig ett exempel där det inte går att använda nestade satser, utan man måste köra med join.

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

## #2 — LarsG, 2001-12-11T23:17Z

Om du vill hämta data från flera tabeller. 

Annars går det alltid att skriva 

```
select distinct a.* from a join b on villkor
```

som

```
select * from a as a 
 where exists (select * from b
               where villkor)
```

en outer join går att skriva som en union mellan en vanlig subselect och en not exists 

red: DBMS är fotast bättre på att optimera joinar än subselectar

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

## #3 — Brimba, 2001-12-12T00:55Z

```
SELECT fldb, fldc FROM a, b WHERE a.flda = b.flda
```

Vad är det för mening med att skriva join när ovanstående går lika bra?

Är det helt valfritt eller finns det någon bra anledning?

\[Redigerat av Brimba den 12 dec 2001\]

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

## #4 — LarsG, 2001-12-12T10:35Z

Funktionellt så blir det samma. En bra optimerare skall kunna inse att det är samma sak så att i teorin skall det inte ha någon prestandamässig betydelse. Sen så kan det i praktiken vara bättre eller sämre för olika dbms att skriva på ena eller andra sättet.

Akademiskt så kan man tycka att det är vettigt att dela på joinvillkor och restriktionsvillkor.

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

---

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