Kurs PostgreSQL 11 – Self-Join, czyli łączenie tabeli z samą sobą CZ.19

Print Friendly, PDF & Email

Self-join jest nieco dziwnym typem połączenia tabel, a raczej tabeli, ponieważ łączenie przeprowadza się na tej samej tabeli. Przydaje się głównie do sprawdzenia wyników.

PostgreSQL Self-Join Nieco teorii…

Poniżej widzisz schemat działania Self-Join.

W celu przygotowania ćwiczeń przygotuj nową tabelę wraz z przykładowymi danymi.

Manager_id jest wartością, która reprezentuje poziom managera. Im wyższa wartość tym manager jest niższego stopnia. Osoba, która nie ma przypisanej żadnej wartości jest managerem najwyższego szczebla i nie ma nikogo nad sobą.

Przykłady, przykłady…

Pierwszy przykład pokaże zależności pomiędzy managerami różnych szczebli.

W wyniku otrzymasz listę pracowników oraz managerów do których bezpośrednio raportują.

Patrząc na wyniki brakuje jednego wyniku, która jest szefem wszystkich szefów i w polu manager posiada wartość nieokreśloną null. W tym przypadku musisz użyć poznanego wcześniej left join’a.

W wyniku pojawi się również Jan Kowalski, który jest głównym szefem zespołu.

W kolejnym wpisie pokażę Cross Join.


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