Qu'est-ce qu'un produit cartésien dans SQL Server ?
Qu'est-ce qu'un produit cartésien dans SQL Server ?

Vidéo: Qu'est-ce qu'un produit cartésien dans SQL Server ?

Vidéo: Qu'est-ce qu'un produit cartésien dans SQL Server ?
Vidéo: 9 Produit Cartesien MySQL 2024, Novembre
Anonim

Les produit cartésien , également appelé traverser -join, renvoie toutes les lignes de toutes les tables répertoriées dans la requête. Chaque ligne du premier tableau est associée à toutes les lignes du deuxième tableau. Cela se produit lorsqu'aucune relation n'est définie entre les deux tables. Les tables AUTHOR et STORE ont toutes deux dix lignes.

En tenant compte de cela, la jointure croisée est-elle identique au produit cartésien ?

Les deux rejoint donner même résultat. Traverser - rejoindre est SQL 99 rejoindre et produit cartésien est la propriété d'Oracle rejoindre . UNE traverser - rejoindre qui n'a pas de clause "où" donne le produit cartésien . produit cartésien result-set contient le nombre de lignes dans la première table, multiplié par le nombre de lignes dans la deuxième table.

De plus, qu'est-ce que la jointure croisée en SQL avec exemple ? Les JOINTURE CROISÉE joint chaque ligne de la première table (T1) à chaque ligne de la deuxième table (T2). En d'autres termes, le jointure croisée renvoie un produit cartésien des lignes des deux tables. Les JOINTURE CROISÉE obtient une ligne de la première table (T1), puis crée une nouvelle ligne pour chaque ligne de la deuxième table (T2).

A côté de cela, qu'est-ce qui cause le produit cartésien ?

Dans un CARTÉSIEN JOIN il y a une jointure pour chaque ligne d'une table à chaque ligne d'une autre table. En l'absence d'une condition WHERE, le CARTÉSIEN JOIN se comportera comme un PRODUIT CARTÉSIEN . c'est-à-dire que le nombre de lignes dans l'ensemble de résultats est le produit du nombre de lignes des deux tableaux.

Qu'est-ce qu'une jointure de produit ?

Définition du Rejoindre le produit Les produit joindre compare chaque ligne qualifiante d'une relation à chaque ligne qualifiante de l'autre relation et enregistre les lignes qui correspondent au filtre de prédicat WHERE. Aucune clause WHERE n'est spécifiée dans la requête. Les rejoindre est sur une condition d'inégalité. Il y a ORed rejoindre conditions.

Conseillé: