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 JOIN
eller 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