Outer joins

Introdução ao Oracle SQL

Sara Billen

Instructor

Três tipos de outer joins

  1. LEFT OUTER JOIN
  2. RIGHT OUTER JOIN
  3. FULL OUTER JOIN
Introdução ao Oracle SQL

Inner Join

Inner Join Retorna apenas linhas correspondentes

Left Outer Join

Left Join Retorna linhas correspondentes e da tabela da esquerda

Right Outer Join

Right Join Retorna linhas correspondentes e da tabela da direita

Full Outer Join

Full Join Retorna linhas correspondentes e de ambas as tabelas

Introdução ao Oracle SQL

Tabelas Track e Invoice

Tabelas Track e InvoiceLine

  • Cada fatura referencia ao menos uma faixa
  • Nem todas as faixas estão em uma fatura
Introdução ao Oracle SQL

Left outer join

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

Saída do left outer join

Introdução ao Oracle SQL

Tabelas Customer e Employee

Tabelas Customer e Employee

  • Todo cliente tem um representante de suporte
  • Nem todo funcionário é representante de suporte
Introdução ao 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

Saída do right outer join

Introdução ao Oracle SQL

Tabelas Customer e Employee

Tabelas Customer e Employee

  • Nem todo cliente tem um representante de suporte
  • Nem todo funcionário é representante de suporte
Introdução ao 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

Saída do Full Outer Join

Introdução ao Oracle SQL

Vamos praticar!

Introdução ao Oracle SQL

Preparing Video For Download...