---
title: "Möjligt att \"nästla\" två tabeller med SQL?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/185715-möjligt-att-nästla-två-tabeller-med-sql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "casca"
published: "2011-01-10T04:44:53.000Z"
updated: "2011-01-10T09:46:07.000Z"
replies: 8
views: 1802
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/185715-möjligt-att-nästla-två-tabeller-med-sql"
---

# Möjligt att "nästla" två tabeller med SQL?

## #1 — casca, 2011-01-10T04:44Z

Säg att man har tabell A och B:

A innehåller t.ex information om olika idrottslag.

B innehåller individuella spelare, och har ett attribut som refererar till A's PK, för att kunna hålla reda på vilket lag en spelare tillhör.

**Går det då att göra en selection med SQL, där man kan få en "utskrift" med lag OCH spelare i en och samma query?**

Ex på struktur:

```
TABELL A:
-------------------------------------
| ID	| LAG	| COACH		          
-------------------------------------
| 1	| Modo	| Challe Berglund	  
-------------------------------------
| 2	| Timrå	| Per-Erik Jonsson  
-------------------------------------

TABELL B:
-------------------------------------
| ID	| SPELARE	| LAG	
-------------------------------------
| 1	| Tuomas Tarkki	| 1		
-------------------------------------
| 2	| Daniel Corso	| 2		
-------------------------------------
| 3	| Byron Ritchie	| 1		
-------------------------------------
| 4	| Anton Lander	| 2		
-------------------------------------
| 5	| Pär Styf	| 2		
-------------------------------------
| 6	| Ladislav Nagy	| 1		
-------------------------------------
```

Är det då öht möjligt att lyckas få till en liknande "utskrift" med SQL, alltså "nästla" tabellerna?

```
---------------------------------------------------------------------------------
| ID	| LAG		| COACH			| SPELARE		| LAG		
---------------------------------------------------------------------------------
| 1	| Modo		| Challe Berglund	|			|
---------------------------------------------------------------------------------
| 1	|		|			| Tuomas Tarkki		| 1		
---------------------------------------------------------------------------------
| 3	|		|			| Byron Ritchie		| 1		
---------------------------------------------------------------------------------
| 6	|		|			| Ladislav Nagy		| 1		
---------------------------------------------------------------------------------
| 2	| Timrå		| Per-Erik Jonsson	|			|
---------------------------------------------------------------------------------
| 2	|		|			| Daniel Corso		| 2		
---------------------------------------------------------------------------------
| 4	|		|			| Anton Lander		| 2		
---------------------------------------------------------------------------------
| 5	|		|			| Pär Styf		| 2		
---------------------------------------------------------------------------------
```

Använder Oracle Database 10g Express Edition om det gör nån skillnad.

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

## #2 — GunnarD, 2011-01-10T05:57Z

En standard [Left Join](http://www.w3schools.com/sql/sql_join_left.asp) kanske passar.

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

## #3 — casca, 2011-01-10T06:35Z

Nja, jag var inne på att joina tabellerna redan innan och en LEFT JOIN ger samma resultat. Helst vill jag inte att "tabell A" ska "upprepas" för varje rad från "tabell B", men det kanske inte alls går att göra så exakt...

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

## #4 — b242569, 2011-01-10T06:43Z

Du har två kolumner som heter LAG. Kanske att den ena borde byta namn?

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

## #5 — @nders, 2011-01-10T06:51Z

> **[casca skrev:](https://www.webforum.nu/p/1526895)**
>
> Nja, jag var inne på att joina tabellerna redan innan och en LEFT JOIN ger samma resultat. Helst vill jag inte att "tabell A" ska "upprepas" för varje rad från "tabell B", men det kanske inte alls går att göra så exakt...

Det känns som något att lösa i presentationen, inte i SQL.  :)

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

## #6 — casca, 2011-01-10T07:09Z

> **[b242569 skrev:](https://www.webforum.nu/p/1526896)**
>
> Du har två kolumner som heter LAG. Kanske att den ena borde byta namn?

 Det är bara ett förenklat exempel, inte den databas jag egentligen använder.

> **[@nders skrev:](https://www.webforum.nu/p/1526897)**
>
> Det känns som något att lösa i presentationen, inte i SQL.  :)

 Ja, visst, men det är en uppgift i en databaskurs som jag håller på med, och där finns liksom inget "gränssnitt" utan ett par "rapporter" ska genereras mha SQL. Dock verkar det inte gå att återskapa samma utskrift så då får man nöja sig med att joina tabellerna...

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

## #7 — Lasp, 2011-01-10T08:58Z

Jag kan inte förstå, vilket jag hat påpekat tidigare i liknande fall, att tiden fattas i ett sådant exempel.
En spelare är ju inte för eviga tider bunden till ett lag! Alltså bör det finnas en koppling mellan de två tabellerna som innehåller start och slutdatum för engagemanget.
Då kan man alltid få ut aktuella laguppstäliningar också.

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

## #8 — casca, 2011-01-10T09:25Z

> **[Lasp skrev:](https://www.webforum.nu/p/1526902)**
>
> Jag kan inte förstå, vilket jag hat påpekat tidigare i liknande fall, att tiden fattas i ett sådant exempel.
> En spelare är ju inte för eviga tider bunden till ett lag! Alltså bör det finnas en koppling mellan de två tabellerna som innehåller start och slutdatum för engagemanget.
> Då kan man alltid få ut aktuella laguppstäliningar också.

Som jag skrev innan:

> **[casca skrev:](https://www.webforum.nu/p/1526898)**
>
> Det är bara ett förenklat exempel, inte den databas jag egentligen använder.

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

## #9 — Lasp, 2011-01-10T09:46Z

O
m det är förenklat bör det ju inte vara svårt? Även tränare byter ju klubbar.
Så jag ber om ursäkt om jag slog in öppna dörrar då!!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/185715-möjligt-att-nästla-två-tabeller-med-sql
