25
Foreninger (JOINs) i SQL, del 5
Innspill: 1 kommentar · Kategori: Data og teknologi · Tagger: databaser, join, SQL, studentbidrag
Av: Mikael Brevik, student og veileder i det nye Android-faget
Dette er siste del av bloggserien om JOIN, og vi skal nå se på CROSS JOIN. Del 1 handlet om INNER JOIN og NATURAL JOIN. Del 2 handlet om LEFT OUTER JOIN og del 3 om RIGHT OUTER JOIN. Del 4 handlet om FULL OUTER JOIN.
CROSS JOIN
Denne foreningen er litt anderledes enn de vi har sett på til nå. På norsk kalles dette gjerne kryssprodukt eller kartesisk produkt. Her har vi en forening uten noe nøkkelord, altså uten ordet JOIN i spørringen. Vi bruker rett og slett flere tabeller adskilt av komma etter FROM. Uten noe seleksjon (i praksis WHERE-nøkkelordet) vil dette gi alle mulige kombinasjoner av de to tabellene sammenlagt. Dette er det samme som INNER JOIN (se bloggserien del 1) vil gjøre dersom man ikke har en seleksjon eller seleksjonen alltid resulterer til TRUE.
Eksempel på CROSS JOIN
For å illustrere dette bedre lager jeg to nye tabeller. En av disse tabellene er cross_test_1
som har kun én kolonne/attributt; numb
. Denne tabellen inneholder følgende data: 1, 2, 3. Jeg har også en annen tabell med navn cross_test_2
som inneholder akkurat samme data.
Vi tester det ut:
Vi kan oppnå samme resultat med INNER JOIN (dersom seleksjonen mangler eller alltid resulterer i TRUE):
Noen ord helt til slutt
Da er artikkel-serien om forening i SQL over. Jeg vil takke for følget og håper dere har dratt nytte av disse innleggene. SQL er gøy, eller hva?
Dette innlegget har 1 kommentar. Gjerne bidra :-)
Skrevet av: itfag (totalt 65 blogginnlegg)
Svein Arne Røed · 31. august, 2016, kl. 09:29
Takk! Dette var bra, god oppfrisking.