2010-09-14 5 views
0

Quand le produit direct de deux tables est-il utile? On dirait une chose académique.Produit direct de deux tables

+3

double possible de [Quelles sont les utilisations de la Croix Join?] (Http://stackoverflow.com/questions/219716/what-are-the-uses-for-cross-join) –

Répondre

2

Il y a quelques usages. Disons qu'il existe un magasin de vêtements vendant des T-shirts de différentes couleurs et tailles. Chaque combo a son propre SKU.

S'il y a une table Produits qui référence les tables tailles et couleurs puis

Vous pouvez obtenir la liste de tous les produits possibles avec:

SELECT * FROM Products, Colors, Sizes 

Ok qui est en fait assez académique.

+0

Je viens de vérifier 'Quelles sont les utilisations de cross join?' et il y a aussi un exemple de tailles de couleurs. – Keyo

1

Parfois, vous souhaitez obtenir toutes les combinaisons possibles de lignes correspondant à certains critères. La méthode consiste à effectuer une jointure croisée, puis filtrer les lignes qui ne correspondent pas aux critères.

intérieur/Les jointures externes sont un cas particulier de ceci: les critères souhaités sont « les données du tableau 1 est liée aux données table2 ... »