Join (SQL)
Utseende
Kildeløs: Denne artikkelen mangler kildehenvisninger, og opplysningene i den kan dermed være vanskelige å verifisere. Kildeløst materiale kan bli fjernet. Helt uten kilder.
(10. okt. 2015) |
JOIN (som på norsk oversettes til skjøt[1]) er en SQL-spesifikasjon som benyttes sammen med SELECT for å returnere en resultatmengde av opptegnelser fra flere tabeller, altså en «sammenføyning». Den brukes når man sammen med rader fra hovedtabellen skal kombinere rader fra andre.
JOIN-spesifikasjoner
[rediger | rediger kilde]INNER JOINeller bareJOIN– returnerer kun kombinerte rader.LEFT JOIN– returnerer alle radene fra hovedtabellen og kombinerer dem med rader fra den andre der det er mulig.RIGHT JOIN– returnerer alle radene fra den andre tabellen og kombinerer dem med rader fra hovedtabellen der det er mulig.
Ulike rotasjoner av to tabeller:

Figurer
[rediger | rediger kilde]Grunnleggende syntaks
[rediger | rediger kilde]En JOIN-spørring ser slik ut:
SELECT tabell1.kolonne2, tabell2.*
FROM tabell1
JOIN tabell2 ON tabell1.kolonne1 = tabell2.kolonne
Eksempler
[rediger | rediger kilde]Tabellen personer ser slik ut:
| navn | bosted |
|---|---|
| Ola Nordmann | Oslo |
| Navn Navnesen | Bergen |
| Jens Jensen | Tromsø |
| Kari Nordmann | Oslo |
Tabellen byer ser slik ut:
| bynavn | fylke |
|---|---|
| Oslo | Oslo |
| Bergen | Hordaland |
| Trondheim | Sør-Trøndelag |
| Spørring | Returnerer | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SELECT *
FROM personer
INNER JOIN byer ON personer.bosted = byer.bynavn
|
| ||||||||||||||||||||
SELECT *
FROM personer
LEFT JOIN byer ON personer.bosted = byer.bynavn
|
| ||||||||||||||||||||
SELECT *
FROM personer
RIGHT JOIN byer ON personer.bosted = byer.bynavn
|
| ||||||||||||||||||||
Referanser
[rediger | rediger kilde]- ^ «Matematisk ordliste». matematikkradet.no. Besøkt 14. desember 2021.
Autoritetsdata