Зовнішні об'єднання

Вступ до Oracle SQL

Sara Billen

Instructor

Три типи зовнішніх об'єднань

  1. LEFT OUTER JOIN
  2. RIGHT OUTER JOIN
  3. FULL OUTER JOIN
Вступ до Oracle SQL

Inner Join

Внутрішнє об'єднання Повертає лише збіжні рядки

Left Outer Join

Ліве об'єднання Повертає збіжні рядки й усі з лівої таблиці

Right Outer Join

Праве об'єднання Повертає збіжні рядки й усі з правої таблиці

Full Outer Join

Повне об'єднання Повертає збіжні рядки й усі з обох таблиць

Вступ до Oracle SQL

Таблиці Track та Invoice

Таблиці Track та InvoiceLine

  • Кожен інвойс посилається щонайменше на один трек
  • Не всі треки є в інвойсах
Вступ до Oracle SQL

Ліве зовнішнє об'єднання

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

Результат лівого зовнішнього об'єднання

Вступ до Oracle SQL

Таблиці Customer та Employee

Таблиці Customer та Employee

  • У кожного клієнта є представник підтримки
  • Не кожен працівник є представником підтримки
Вступ до Oracle SQL

Праве зовнішнє об'єднання

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

Результат правого зовнішнього об'єднання

Вступ до Oracle SQL

Таблиці Customer та Employee

Таблиці Customer та Employee

  • Не у кожного клієнта є представник підтримки
  • Не кожен працівник є представником підтримки
Вступ до Oracle SQL

Повне зовнішнє об'єднання

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

Результат повного зовнішнього об'єднання

Вступ до Oracle SQL

Давайте потренуємось!

Вступ до Oracle SQL

Preparing Video For Download...