Outer joins

Introduktion till Oracle SQL

Sara Billen

Instructor

Tre typer av outer joins

  1. LEFT OUTER JOIN
  2. RIGHT OUTER JOIN
  3. FULL OUTER JOIN
Introduktion till Oracle SQL

Inner Join

Inner Join Returnerar endast matchande rader

Left Outer Join

Left Join Returnerar matchande rader och vänstra tabellens rader

Right Outer Join

Right Join Returnerar matchande rader och högra tabellens rader

Full Outer Join

Full Join Returnerar matchande rader och bägge tabellernas rader

Introduktion till Oracle SQL

Tabellerna Track och Invoice

Track and InvoiceLine Tables

  • Varje faktura refererar till minst ett spår
  • Inte alla spår finns i en faktura
Introduktion till 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

Introduktion till Oracle SQL

Tabellerna Customer och Employee

Customer and employee table

  • Varje kund har en supportrepresentant
  • Inte alla anställda är supportrepresentanter
Introduktion till 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

Introduktion till Oracle SQL

Tabellerna Customer och Employee

Customer and employee table

  • Inte alla kunder har en supportrepresentant
  • Inte alla anställda är supportrepresentanter
Introduktion till 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

Introduktion till Oracle SQL

Nu kör vi en övning!

Introduktion till Oracle SQL

Preparing Video For Download...