Comment SQL travailler?

Je suis en train d'essayer de comprendre comment se joint à travailler à l'interne. Quelle sera la différence entre la façon dont les deux requêtes suivantes irait?

For example

(A)

Select * 
FROM TABLE1
FULL JOIN TABLE2 ON TABLE1.ID = TABLE2.ID
FULL JOIN TABLE3 ON TABLE1.ID = TABLE3.ID

And

(B)

Select * 
FROM TABLE1
FULL JOIN TABLE2 ON TABLE1.ID = TABLE2.ID
FULL JOIN TABLE3 ON TABLE2.ID = TABLE3.ID

Edit: je parle d'oracle ici.
Considérons quelques enregistrements présents dans le tableau 2 et le tableau 3, mais pas dans le tableau 1, la requête A deux lignes pour le relevé, mais B ne donner qu'une seule ligne.

  • PLEIN est la même que EXTERNE COMPLÈTE. EXTÉRIEURE est ambigu (est-il de GAUCHE, de DROITE, ou PLEIN?) - mais la plupart vont l'interpréter pour être COMPLET.
  • Une jointure EXTERNE COMPLÈTE renvoie toutes les lignes des DEUX tables, avec des valeurs Null pour les colonnes d'une table qui ne correspondent pas aux critères de jointure. Comme une sorte de JOINTURE EXTERNE GAUCHE et une JOINTURE EXTERNE DROITE combinés.
InformationsquelleAutor MOZILLA | 2009-01-13