Vnější spojení

Introduction to Oracle SQL

Sara Billen

Instructor

Tři typy vnějších spojení

  1. LEFT OUTER JOIN
  2. RIGHT OUTER JOIN
  3. FULL OUTER JOIN
Introduction to Oracle SQL

Inner Join

Vnitřní spojení Vrací pouze odpovídající řádky

Left Outer Join

Levé spojení Vrací odpovídající řádky a řádky levé tabulky

Right Outer Join

Pravé spojení Vrací odpovídající řádky a řádky pravé tabulky

Full Outer Join

Úplné spojení Vrací odpovídající řádky a řádky obou tabulek

Introduction to Oracle SQL

Tabulky skladeb a faktur

Tabulky Track a InvoiceLine

  • Každá faktura odkazuje alespoň na jednu skladbu
  • Ne všechny skladby jsou uvedeny na faktuře
Introduction to Oracle SQL

Levé vnější spojení

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

Výstup levého vnějšího spojení

Introduction to Oracle SQL

Tabulky zákazníků a zaměstnanců

Tabulky zákazníků a zaměstnanců

  • Každý zákazník má přiděleného zástupce podpory
  • Ne každý zaměstnanec je zástupce podpory
Introduction to Oracle SQL

Pravé vnější spojení

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

Výstup pravého vnějšího spojení

Introduction to Oracle SQL

Tabulky zákazníků a zaměstnanců

Tabulky zákazníků a zaměstnanců

  • Ne každý zákazník má přiděleného zástupce podpory
  • Ne každý zaměstnanec je zástupce podpory
Introduction to Oracle SQL

Úplné vnější spojení

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

Výstup úplného vnějšího spojení

Introduction to Oracle SQL

Pojďme si procvičit!

Introduction to Oracle SQL

Preparing Video For Download...