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

SQL Server :Quelle est la différence entre CROSS JOIN et FULL OUTER JOIN ?

Une jointure croisée produit un produit cartésien entre les deux tables, renvoyant toutes les combinaisons possibles de toutes les lignes. Il n'a pas de on clause parce que vous ne faites que joindre tout à tout.

Une full outer join est une combinaison d'un left outer et right outer rejoindre. Il renvoie toutes les lignes des deux tables qui correspondent au where de la requête clause, et dans les cas où le on la condition ne peut pas être satisfaite pour les lignes qu'elle met null valeurs dans pour les champs non remplis.

Cet article de wikipedia explique les différents types de jointures avec des exemples de sortie à partir d'un exemple d'ensemble de tables.