Jak działa INNER JOIN w SQL?

15 kwietnia 2023

Jak działa INNER JOIN w SQL?

Jak działa INNER JOIN w SQL? Cóż, jest to jeden z podstawowych elementów języka SQL, służącego to komunikacją z bazą danych. Jest to funkcja, która pozwala na łączenie danych z różnych tabel w celu uzyskania spójnych wyników. Przeanalizujemy, jak działa INNER JOIN, jakie są jego zalety oraz nauczymy się, jak korzystać z tej funkcji w praktycznych zastosowaniach.

Czym jest INNER JOIN?

INNER JOIN w SQL, to operacja która łączy wiersze z dwóch lub więcej tabel na podstawie wspólnego kryterium. Innymi słowy, INNER JOIN zwraca wiersze z każdej tabeli, gdy istnieje dopasowanie między określonymi kolumnami obu tabel.

Składnia INNER JOIN w SQL 💻

Aby użyć INNER JOIN, musimy znać jego składnię. Oto ogólna postać zapytania z INNER JOIN:

SELECT kolumna1, kolumna2, ..., kolumnaN
FROM tabela1
INNER JOIN tabela2
ON tabela1.kolumnaX = tabela2.kolumnaY;

Jak działa INNER JOIN?

INNER JOIN porównuje wartości określonych kolumn z dwóch tabel. Jeśli wartości są równe, wiersze z obu tabel są łączone w jeden wynikowy wiersz. Proces ten jest powtarzany dla wszystkich wierszy obu tabel. Jeśli nie ma dopasowania między wartościami kolumn, wiersze nie są uwzględniane w wynikowym zbiorze.

Przykład

Załóżmy, że mamy dwie tabele: 'pracownicy’ i 'dzialy’. Tabela 'pracownicy’ zawiera informacje o pracownikach, takie jak 'id_pracownika’, 'imie’, 'nazwisko’ i 'id_dzialu’. Tabela 'dzialy’ zawiera informacje o działach, takie jak 'id_dzialu’ i 'nazwa_dzialu’.

Chcemy wyświetlić listę pracowników wraz z nazwami działów, w których pracują. W tym celu użyjemy INNER JOIN:

SELECT 
  pracownicy.imie
  ,pracownicy.nazwisko
  ,dzialy.nazwa_dzialu
FROM pracownicy
INNER JOIN dzialy ON pracownicy.id_dzialu = dzialy.id_dzialu;

W wyniku tego zapytania otrzymamy tabelę, która łączy informacje o pracownikach z nazwami działów, w których pracują.

Alternatywne metody łączenia tabel

Warto wspomnieć, że oprócz INNER JOIN istnieją również inne metody łączenia tabel, takie jak LEFT JOIN, RIGHT JOIN i FULL OUTER JOIN. Każda z tych metod ma swoje zastosowania i może być używana w zależności od potrzeb.

  1. LEFT JOIN: zwraca wszystkie wiersze z lewej tabeli i dopasowane wiersze z prawej tabeli. Jeśli nie ma dopasowania, wynik będzie NULL po stronie prawej tabeli.
  2. RIGHT JOIN: zwraca wszystkie wiersze z prawej tabeli i dopasowane wiersze z lewej tabeli. Jeśli nie ma dopasowania, wynik będzie NULL po stronie lewej tabeli.
  3. FULL OUTER JOIN: zwraca wszystkie wiersze, gdy istnieje dopasowanie w lewej lub prawej tabeli. Wartości NULL są wyświetlane w przypadku braku dopasowania.

Podsumowanie

Opanowanie INNER JOIN oraz pozostałych metod łączenia tabel pozwoli Ci wykonywać bardziej zaawansowane zapytania w SQL i będzie cenną umiejętnością podczas pracy z bazami danych. Pamiętaj, że kluczem do sukcesu jest praktyka, więc nie krępuj się eksperymentować i ćwiczyć na różnych zestawach danych.

To tyle w tym temacie. Analizujcie w pokoju!  

Podobał Ci się ten artykuł 🙂?
Podziel się nim w Social Mediach 📱
>>> udostępnij go na LinkedIn i pokaż, że codziennie uczysz się czegoś nowego 
>>> wrzuć go na Facebooka, to się może przydać któremuś z Twoich znajomych 
>>> Przypnij sobie tą stronkę to zakładek, może się przydać w przyszłości

Wolisz oglądać 📺 niż czytać – nie ma problemu
>>> Obserwuj i oglądaj KajoData na YouTube

Inne ciekawe artykuły o danych:

Ja Ci ją z przyjemnością wyślę. Za darmo. Bez spamu.

Poradnik Początkującego Analityka

Video - jak szukać pracy w IT

Regularne dawki darmowej wiedzy, bez spamu.