Ten samouczek Oracle SQL koncentruje się na samodzielnym łączeniu w Oracle i zawiera składnię, wyjaśnienia i przykłady
Złączenie własne w Oracle to sprzężenie tabeli Oracle do samej siebie. Możemy użyć tabeli wiele razy .Każde wystąpienie powinno mieć nazwę aliasu.Baza danych Oracle podczas wykonywania zapytania połącz tabelę ze sobą i wygeneruj wynik
Ogólna składnia
wybierz a.col1 ,b.col2 z mojatabela a,mojatabela b gdzie;
Niektóre samodzielne dołączanie w przykładzie Oracle
(1) Prezentacja danych hierarchicznych
Mamy tabelę pracowników i chcemy określić imię pracownika, nazwisko kierownika dla wszystkich pracowników. Mamy też prezesa, który nie zgłasza się do nikogo w zapytaniu

Poniższe zapytanie z self join z zewnętrznym złączem w celu wyodrębnienia danych w żądanym formacie

Oto kilka punktów, na które warto zwrócić uwagę w powyższym zapytaniu
a. Użyliśmy różnych aliasów dla wielokrotnego występowania tabeli EMP
b. Użyliśmy sprzężenia zewnętrznego lewego, aby wyświetlić również informacje o prezydencie
(2) Inny przykład wyodrębnienia informacji o pracownikach, które mają tę samą datę zatrudnienia

(3) Możemy użyć sprzężenia własnego, aby transponować wiersze w kolumnie także. Mamy tabelę customer_bill, która ma wiele wierszy dla wierszy dla różnych miesięcy w roku i chcemy pokazać kwotę rachunku dla innego miesiąca w formacie kolumny
Opis customer_bill
-----------------
Customer_id Varchar2(10)
bill_amount Numer
bill_month Varchar2(10)
zapytanie w tabeli
wybierz Customer_id,bill_amount,bill_monthfrom customer_bill wherecustomer_id=1111;

Zapytanie o transponowanie wierszy do kolumny

Podobnie możemy mieć wiele zastosowań self-join w Oracle. Daj mi znać, jeśli podoba Ci się ten post
Powiązane artykuły
sprzężenie Oracle sql :co to są połączenia Oracle z przykładami (połączenia sql), różne typy łączeń , sprzężenie wewnętrzne, sprzężenie zewnętrzne, lewe sprzężenie zewnętrzne, prawe sprzężenie zewnętrzne, sprzężenie krzyżowe z przykładami
przykłady składni sprzężenia Oracle :Sprawdź ten post, aby zapoznać się z przykładami składni Oracle join dotyczących łączenia wewnętrznego, łączenia krzyżowego, łączenia zewnętrznego, lewego łączenia zewnętrznego, prawego łączenia zewnętrznego.
Metoda łączenia w Oracle :W tym poście wyjaśniono różne metody łączenia planu w Oracle, pętla zagnieżdżona, sortuj łączenie przez scalanie, łączenie kartezjańskie, łączenie haszujące, aby pomóc zrozumieć
Dołączanie zagnieżdżone w Oracle 11g :Sprawdź tę stronę, aby uzyskać szczegółowe informacje na temat łączenia zagnieżdżonego w Oracle 11g, w jaki sposób zagnieżdżone łączenie pętli w Oracle 11g jest inne, jak zagnieżdżone loop join działa w Oracle
Hash join w Oracle:Sprawdź ten post, aby uzyskać szczegółowy opis Hash join w Oracle, czym różni się od zagnieżdżonego łączenia pętli w Oracle