Joinuri externe

Introducere în Oracle SQL

Sara Billen

Instructor

Trei tipuri de joinuri externe

  1. LEFT OUTER JOIN
  2. RIGHT OUTER JOIN
  3. FULL OUTER JOIN
Introducere în Oracle SQL

Inner Join

Inner Join Returnează doar rândurile potrivite

Left Outer Join

Left Join Returnează rândurile potrivite și rândurile din tabelul stâng

Right Outer Join

Right Join Returnează rândurile potrivite și rândurile din tabelul drept

Full Outer Join

Full Join Returnează rândurile potrivite și rândurile din ambele tabele

Introducere în Oracle SQL

Tabelele Track și Invoice

Tabelele Track și InvoiceLine

  • Fiecare factură face referire la cel puțin un track
  • Nu toate trackurile apar într-o factură
Introducere în Oracle SQL

Join stânga exterior

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

Rezultatul joinului stânga exterior

Introducere în Oracle SQL

Tabelele Customer și Employee

Tabelele Customer și Employee

  • Fiecare client are un reprezentant de suport
  • Nu orice angajat este reprezentant de suport
Introducere în Oracle SQL

Join dreapta exterior

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

Rezultatul joinului dreapta exterior

Introducere în Oracle SQL

Tabelele Customer și Employee

Tabelele Customer și Employee

  • Nu orice client are un reprezentant de suport
  • Nu orice angajat este reprezentant de suport
Introducere în Oracle SQL

Join exterior complet

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

Rezultatul joinului exterior complet

Introducere în Oracle SQL

Să exersăm!

Introducere în Oracle SQL

Preparing Video For Download...