Oracle
 sql >> Base de données >  >> RDS >> Oracle

Aide de jointure externe dans Oracle

Je trouve beaucoup plus facile d'utiliser les jointures ANSI si plus d'une table est impliquée lors des jointures externes :

SELECT title, order#, STATE
FROM customers c 
   JOIN orderitems O ON o.customer_id = c.id
   LEFT JOIN books b ON b.isbn = o.isbn
ORDER BY title

(il s'agit essentiellement de la même requête qu'Arjan a publiée, juste avec une syntaxe standard)

En fonction de vos besoins, vous pouvez également utiliser un LEFT JOIN pour les articles de commande, par ex. si vous voulez aussi des clients qui n'ont pas d'articles de commande

Il est également recommandé d'utiliser également l'alias de table pour les colonnes de la liste de sélection. Cela rend la déclaration plus facile à comprendre (parce que vous savez immédiatement de quelle table provient quelle colonne) et elle est plus stable face aux changements.