JOIN-operasjoner i SQL

Hei! I dag vil jeg dele litt mer om hva jeg lærer i boken Databasesystemer av Bjørn Kristoffersen. Jeg har brukt tid på å jobbe med JOIN-operasjoner i SQL.

Jeg har allerede lært om JOIN-teknikker tidligere, men denne gangen har jeg valgt å gå gjennom dem igjen for å friske opp og styrke forståelsen min. JOIN-operasjoner lar oss hente data fra flere tabeller samtidig ved å bruke en felles kolonne. Det finnes flere typer JOINs, og de er svært nyttige i de fleste SQL-spørringer.

De viktigste typene JOIN som jeg har jobbet med, er:

FULL JOIN: Kombinerer resultatene fra både LEFT og RIGHT JOIN, og henter alle rader fra begge tabellene, selv om de ikke har noen match.

INNER JOIN: Henter bare de radene som finnes i begge tabellene. Jeg har brukt denne teknikken mye i prosjektene mine, da det er den vanligste typen JOIN.

LEFT JOIN: Henter alle radene fra den venstre tabellen, og de matchende radene fra den høyre tabellen. Hvis det ikke finnes noen match i den høyre tabellen, vil resultatet være NULL for de kolonnene.

RIGHT JOIN: Funksjonelt motsatt av LEFT JOIN – henter alle radene fra den høyre tabellen, med matchende rader fra den venstre tabellen.

Her er et eksempel på hvordan en INNER JOIN fungerer:

SELECT ansatte.navn, avdelinger.navn
FROM ansatte
INNER JOIN avdelinger
ON ansatte.avdeling_id = avdelinger.id;

I dette eksemplet henter jeg navnene på ansatte sammen med avdelingsnavnene deres ved å bruke INNER JOIN for å matche ansattens avdeling_id med avdelingens id.

Jeg føler at jeg nå har en bedre forståelse av når og hvordan jeg skal bruke de forskjellige typene JOIN for å hente de dataene jeg trenger. Det er en svært nyttig ferdighet som har gjort meg mer effektiv i å jobbe med SQL.

Takk for at du leste! Hvis du har erfaring med JOINs eller har spørsmål, legg gjerne igjen en kommentar. Jeg vil gjerne høre hvordan du bruker JOIN i dine egne prosjekter!


Hej! Dziś chciałam podzielić się tym, czego uczę się z książki Databasesystemer autorstwa Bjørna Kristoffersena. Skupiłam się na przypomnieniu sobie JOIN w SQL.

JOIN pozwala na łączenie danych z różnych tabel. Już wcześniej uczyłam się tej techniki, ale teraz postanowiłam jeszcze raz przejrzeć wszystkie typy JOIN, aby utrwalić swoją wiedzę. Oto te, które szczególnie wykorzystuję:

  • INNER JOIN: Łączy tylko te wiersze, które występują w obu tabelach.
  • LEFT JOIN: Zwraca wszystkie wiersze z lewej tabeli oraz dopasowane wiersze z prawej tabeli. Jeśli brak dopasowania w prawej tabeli, wynik to NULL.
  • RIGHT JOIN: Zwraca wszystkie wiersze z prawej tabeli i dopasowane wiersze z lewej tabeli.
  • FULL JOIN: Łączy wyniki z LEFT i RIGHT JOIN, zwracając wszystkie wiersze z obu tabel.

Przykład INNER JOIN:

SELECT pracownicy.imie, dzialy.nazwa
FROM pracownicy
INNER JOIN dzialy
ON pracownicy.dzial_id = dzialy.id;

Dzięki temu przypomnieniu czuję, że mam teraz lepsze zrozumienie, kiedy i jak używać różnych typów JOIN w SQL. To bardzo pomocna technika, która sprawia, że praca z danymi staje się bardziej efektywna.

Jeśli chcesz dołączyć do społeczności początkujących analityków danych to zapraszam na discorda: https://discord.gg/R3FrwCJH6j

Leave a Comment

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Scroll to Top