Złączenia zewnętrzne

Wprowadzenie do Oracle SQL

Sara Billen

Instructor

Trzy rodzaje złączeń zewnętrznych

  1. LEFT OUTER JOIN
  2. RIGHT OUTER JOIN
  3. FULL OUTER JOIN
Wprowadzenie do Oracle SQL

Inner Join

Inner Join Zwraca tylko dopasowane wiersze

Left Outer Join

Left Join Zwraca dopasowane wiersze i wiersze lewej tabeli

Right Outer Join

Right Join Zwraca dopasowane wiersze i wiersze prawej tabeli

Full Outer Join

Full Join Zwraca dopasowane wiersze i wiersze obu tabel

Wprowadzenie do Oracle SQL

Tabele Track i Invoice

Tabele Track i InvoiceLine

  • Każda faktura zawiera co najmniej jeden utwór
  • Nie każdy utwór pojawia się na fakturze
Wprowadzenie do Oracle SQL

Lewe złączenie zewnętrzne

SELECT t.TrackId, t.Name, i.InvoiceId, i.Quantity
  FROM Track t LEFT OUTER JOIN InvoiceLine i
  USING (TrackId)

Wynik lewego złączenia zewnętrznego

Wprowadzenie do Oracle SQL

Tabele Customer i Employee

Tabele Customer i Employee

  • Każdy klient ma przypisanego przedstawiciela
  • Nie każdy pracownik jest przedstawicielem
Wprowadzenie do Oracle SQL

Prawe złączenie zewnętrzne

SELECT c.CustomerId, c.SupportRepId, e.FirstName, e.LastName, e.Title
FROM Customer c RIGHT OUTER JOIN Employee e
    ON c.SupportRepId = EmployeeId

Wynik prawego złączenia zewnętrznego

Wprowadzenie do Oracle SQL

Tabele Customer i Employee

Tabele Customer i Employee

  • Nie każdy klient ma przypisanego przedstawiciela
  • Nie każdy pracownik jest przedstawicielem
Wprowadzenie do Oracle SQL

Pełne złączenie zewnętrzne

SELECT c.CustomerId, c.SupportRepId,e.FirstName, e.LastName, e.Title
  FROM Customer c FULL OUTER JOIN Employee e
  ON c.SupportRepId = EmployeeId

Wynik pełnego złączenia zewnętrznego

Wprowadzenie do Oracle SQL

Czas na ćwiczenia!

Wprowadzenie do Oracle SQL

Preparing Video For Download...