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