Внешние объединения

Введение в Oracle SQL

Sara Billen

Instructor

Три типа внешних объединений

  1. LEFT OUTER JOIN
  2. RIGHT OUTER JOIN
  3. FULL OUTER JOIN
Введение в Oracle SQL

Inner Join

Inner Join Возвращает только совпадающие строки

Left Outer Join

Left Join Возвращает совпадающие строки и строки левой таблицы

Right Outer Join

Right Join Возвращает совпадающие строки и строки правой таблицы

Full Outer Join

Full Join Возвращает совпадающие строки и строки обеих таблиц

Введение в Oracle SQL

Таблицы треков и счетов

Track and InvoiceLine Tables

  • Каждый счёт относится хотя бы к одному треку
  • Не все треки входят в счёт
Введение в Oracle SQL

Left outer join

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

Left outer join output

Введение в Oracle SQL

Таблицы покупателей и сотрудников

Customer and employee table

  • У каждого покупателя есть представитель поддержки
  • Не каждый сотрудник является представителем поддержки
Введение в Oracle SQL

Right outer join

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

Right outer join output

Введение в Oracle SQL

Таблицы покупателей и сотрудников

Customer and employee table

  • Не у каждого покупателя есть представитель поддержки
  • Не каждый сотрудник является представителем поддержки
Введение в Oracle SQL

Full outer join

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

Full Outer Join Query Output

Введение в Oracle SQL

Давайте потренируемся!

Введение в Oracle SQL

Preparing Video For Download...