Kurs PostgreSQL 11 – Wstęp do łączenia tabel przy pomocy Joins(Join’ów) CZ.15

Print Friendly, PDF & Email

Joins (czy bardziej po polsku Joiny) są jednymi z trudniejszych zagadnień przy nauce/korzystaniu z SQL. Ja również miałem z tym duży problem, jednak jako wzrokowiec znalazłem kiedyś w internecie proste rozwiązanie wprost z matematyki na poziomie klas 1-3 szkoły podstawowej ( o ile dobrze pamiętam bo było to dawno temu) – czyli zbiory.

I w tym momencie rzucasz wszystko i wyjeżdżasz w Bieszczady, tereny piękne, ale spokojnie dasz radę.

Rodzai Join’ów jest dużo, ale na co dzień i najczęściej używane są głównie: Inner Join, Right and Left Join.

W tym wpisie przedstawię pokrótce, ale o co chodzi.

Joiny jak już wcześniej wspomniałem to łączenie co najmniej dwóch różnych tabel (chodź można również łączyć tę samą tabelę z samą sobą) w celu wyświetlenia danych, szczególnie przy tworzeniu raportów. Łączenie tabel można również robić na większej ich liczbie, jednak wtedy zaczyna się już lekki zawrót głowy.

Poniżej zobaczysz minimalistyczne wprowadzenie teoretyczne do Join’ów:

  1. InnerJoin – w wyniku zapytania otrzymasz tylko te dane, które występują jednocześnie w obydwu tabelach,
  2. LeftInclusive – w wyniku zapytania otrzymasz dane, które występują w tabeli lewej oraz te które pokrywają się z tabelą prawą,
  3. LefExclusive – w wyniku zapytania otrzymasz dane, które występują jedynie w tabeli lewej,
  4. RightInclusive – w wyniku zapytania otrzymasz dane, które występują w tabeli prawej oraz te które pokrywają się z tabelą lewą,
  5. RightExclusive – w wyniku zapytania otrzymasz dane, które występują jedynie w tabeli prawej,
  6. FullOuterInclusive – w wyniku zapytania otrzymasz wszystkie dane z obydwu tabel,
  7. FullOuterExclusive – w wyniku zapytania otrzymasz wszystkie dane z obydwu tabel, poza ich częścią wspólną.

Wygląda to wszystko nieco skomplikowanie, ale żeby zrozumieć działanie Join’ów które są niezastąpione przy relacyjnych bazach danych, trzeba ich używać. Więcej przykładów w kolejnych wpisach, gdzie zobaczysz również praktyczne przykłady.


Dziękuję Ci, za poświęcony czas na przeczytanie tego artykułu. Jeśli był on dla Ciebie przydatny, to gorąco zachęcam Cię do zapisania się na mój newsletter, jeżeli jeszcze Cię tam nie ma. Proszę Cię także o “polubienie” mojego bloga na Facebooku oraz kanału na YouTube – pomoże mi to dotrzeć do nowych odbiorców. Raz w tygodniu (niedziela punkt 17.00) otrzymasz powiadomienia o nowych artykułach / projektach zanim staną się publiczne. Możesz również pozostawić całkowicie anonimowy pomysł na wpis/nagranie.

Link do formularza tutaj: https://beitadmin.pl/pomysly

Pozostaw również komentarz lub napisz do mnie wiadomość odpisuję na każdą, jeżeli Masz jakieś pytania:).

Dodaj komentarz

beitadmin.pl - Droga Administratora IT