LEFT JOIN – Łączenie danych w SQL

9 kwietnia 2023

left join - łączenie danych w sql

SQL (Structured Query Language) to język, który pozwala na efektywne zarządzanie danymi w bazach danych. Język ten umożliwia wykonywanie różnych operacji, takich jak tworzenie tabel, dodawanie i aktualizowanie danych czy wykonywanie zapytań. W dzisiejszym wpisie skupimy się na jednym z kluczowych aspektów SQL, a mianowicie LEFT JOIN. Pozwala on na łączenie danych z dwóch lub więcej tabel, co jest niezwykle przydatne w przypadku analizy danych.

LEFT JOIN – co to jest?

LEFT JOIN to jeden z typów złączeń, które można wykonać w SQL. Pozwala na łączenie danych z dwóch tabel na podstawie pewnego wspólnego kryterium. W przypadku LEFT JOIN, zwrócone zostaną wszystkie wiersze z lewej tabeli oraz odpowiadające im wiersze z prawej tabeli. Jeśli nie ma dopasowania w prawej tabeli, zwrócone zostaną wartości NULL.

Przykład użycia LEFT JOIN

Załóżmy, że mamy dwie tabele: „pracownicy” i „umowy”. Tabela „pracownicy” zawiera informacje o identyfikatorze pracownika (id_pracownika), imieniu (imie) i nazwisku (nazwisko). Tabela „umowy” zawiera informacje o identyfikatorze umowy (id_umowy), identyfikatorze pracownika (id_pracownika) oraz typie umowy (typ_umowy). Chcemy uzyskać listę wszystkich pracowników wraz z informacją o ich umowach.

SELECT 
pracownicy.id_pracownika
,pracownicy.imie
,pracownicy.nazwisko
,umowy.typ_umowy
FROM pracownicy
LEFT JOIN umowy ON pracownicy.id_pracownika = umowy.id_pracownika;

W wyniku tego zapytania otrzymamy listę wszystkich pracowników oraz informacje o ich umowach (jeśli takowe istnieją). Jeśli pracownik nie posiada żadnej umowy, wartość typ_umowy będzie równa NULL.

Jak działa takie łączenie danych?

Podczas wykonywania tego joina SQL wykonuje następujące kroki:

  1. Dopasowuje wiersze z lewej i prawej tabeli na podstawie zdefiniowanego kryterium (w naszym przypadku pracownicy.id_pracownika = umowy.id_pracownika).
  2. Jeśli istnieje dopasowanie, tworzy nowy wiersz z połączonymi danymi z obu tabel.
  3. Jeśli nie ma dopasowania w prawej tabeli, wstawia NULL we wszystkich kolumnach prawej tabeli i tworzy nowy wiersz z danymi z lewej tabeli oraz wartościami NULL z prawej tabeli.

Kiedy używać LEFT JOIN?

LEFT JOIN jest użyteczny w sytuacjach, gdy chcemy zachować wszystkie wiersze z jednej tabeli (lewej) i dołączyć do nich dane z drugiej tabeli (prawej), nawet jeśli nie ma dla nich odpowiednich dopasowań. Oto kilka przypadków, w których warto użyć LEFT JOIN:

  1. Analiza brakujących danych – LEFT JOIN pozwala na szybkie zidentyfikowanie wierszy, dla których brakuje powiązanych danych w innych tabelach. Przykładem może być analiza zamówień, które nie mają przypisanego żadnego sprzedawcy.
  2. Łączenie danych z wieloma tabelami – W przypadku analizy danych z wielu źródeł, LEFT JOIN może pomóc w łączeniu tych danych w sposób, który zapewnia kompletność informacji z jednego źródła nawet, gdy brakuje danych w drugim.
  3. Raportowanie i analiza danych – LEFT JOIN może być używany do tworzenia raportów zawierających dane z różnych tabel, które mają wspólne kryterium. Przykładem może być raport prezentujący listę pracowników wraz z informacjami o ich umowach i projektach, w których uczestniczą.

Warto pamiętać, że w niektórych przypadkach, gdy interesuje nas tylko zestaw danych z obu tabel, które mają dopasowania, lepszym rozwiązaniem może być użycie INNER JOIN.

Podsumowanie

LEFT JOIN to potężne narzędzie w SQL, które pozwala na łączenie danych z różnych tabel, utrzymując kompletność informacji z jednego źródła nawet, gdy brakuje danych w drugim. Umożliwia to analizowanie danych w sposób, który uwzględnia wszystkie istniejące informacje i pozwala na identyfikację brakujących danych. Umiejętność stosowania go w praktyce jest kluczowa dla każdego analityka danych czy programisty baz 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:

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.