Outer joins

Introductie tot Oracle SQL

Sara Billen

Instructor

Drie types outer joins

  1. LEFT OUTER JOIN
  2. RIGHT OUTER JOIN
  3. FULL OUTER JOIN
Introductie tot Oracle SQL

Inner join

Inner join Geeft alleen overeenkomende rijen

Left outer join

Left join Geeft overeenkomsten plus rijen uit de linkertabel

Right outer join

Right join Geeft overeenkomsten plus rijen uit de rechtertabel

Full outer join

Full join Geeft overeenkomsten plus rijen uit beide tabellen

Introductie tot Oracle SQL

Track- en factuurtabellen

Track- en InvoiceLine-tabellen

  • Elke factuur verwijst naar minstens één track
  • Niet alle tracks staan op een factuur
Introductie tot Oracle SQL

Left outer join

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

Uitvoer left outer join

Introductie tot Oracle SQL

Klant- en medewerkerstabellen

Klant- en medewerkerstabel

  • Elke klant heeft een supportmedewerker
  • Niet elke medewerker is supportmedewerker
Introductie tot 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

Uitvoer right outer join

Introductie tot Oracle SQL

Klant- en medewerkerstabellen

Klant- en medewerkerstabel

  • Niet elke klant heeft een supportmedewerker
  • Niet elke medewerker is supportmedewerker
Introductie tot 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

Uitvoer full outer join-query

Introductie tot Oracle SQL

Laten we oefenen!

Introductie tot Oracle SQL

Preparing Video For Download...