Jointures externes

Introduction à Oracle SQL

Sara Billen

Instructor

Trois types de jointures externes

  1. LEFT OUTER JOIN
  2. RIGHT OUTER JOIN
  3. FULL OUTER JOIN
Introduction à Oracle SQL

Jointure interne

Inner Join Renvoie uniquement les lignes appariées

Jointure externe gauche

Left Join Renvoie les lignes appariées et celles de la table de gauche

Jointure externe droite

Right Join Renvoie les lignes appariées et celles de la table de droite

Jointure externe complète

Full Join Renvoie les lignes appariées et celles des deux tables

Introduction à Oracle SQL

Tables Track et Invoice

Tables Track et InvoiceLine

  • Chaque facture référence au moins un titre
  • Tous les titres ne figurent pas dans une facture
Introduction à Oracle SQL

Jointure externe gauche

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

Résultat d'une jointure externe gauche

Introduction à Oracle SQL

Tables Customer et Employee

Tables Customer et Employee

  • Chaque client a un interlocuteur support
  • Tous les employés ne sont pas interlocuteurs support
Introduction à Oracle SQL

Jointure externe droite

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

Résultat d'une jointure externe droite

Introduction à Oracle SQL

Tables Customer et Employee

Tables Customer et Employee

  • Tous les clients n'ont pas d'interlocuteur support
  • Tous les employés ne sont pas interlocuteurs support
Introduction à Oracle SQL

Jointure externe complète

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

Résultat d'une jointure externe complète

Introduction à Oracle SQL

Passons à la pratique !

Introduction à Oracle SQL

Preparing Video For Download...