Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Dołącz do siebie w wyroczni z przykładami

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

wybierz a.customer_id , b.bill_amount Jan-kwota , c.bill_amount-kwota luty ,c.bill_amount Mar-kwota z customer_bill a ,customer_bill b,customer_bill c gdzie a.customer_id=b.customer_id ,b.customer c.customer_id and a.bill_month='JAN' and b.bill_month='LUTY' and c.bill_month='MAR' and a.customer_id=1111;

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ikony programistów SQL

  2. co dzieje się w fazie adop przygotuj

  3. Błąd instalacji klienta Oracle — zbyt długa ścieżka

  4. Funkcja TAN() w Oracle

  5. Błąd podczas drukowania zmiennej REFCURSOR jako parametru OUT w procedurze w Oracle 11g