Qu'est-ce que l'opérateur 'CROSS JOIN' dans MySQL ?
Le ' JOINT CROISÉ L'opérateur ' est utilisé pour obtenir le produit cartésien de deux tables ou plus ou, en d'autres termes, et vous pouvez dire pour obtenir toutes les combinaisons possibles de lignes de ces tables. Il peut simplifier les requêtes complexes et effectuer une analyse efficace des données. La syntaxe d'utilisation du ' JOINT CROISÉ ” opérateur est fourni ci-dessous:
SÉLECTIONNER * DEPUIS [ Tableau 1 - nom ]CROIX REJOINDRE [ Tableau 2 - nom ] ;
Combiner les données de deux tables à l'aide de l'opérateur 'CROSS JOIN'
Si vous souhaitez obtenir la sortie contenant toutes les combinaisons possibles de lignes, en combinant deux tables ' utilisateur ' et ' employé ' Utilisez le ' JOINT CROISÉ ” opérateur :
SÉLECTIONNER * DEPUIS UTILISATEUR
CROIX REJOINDRE employé;
La sortie affiche toutes les conditions possibles comme toutes les lignes du ' utilisateur ” tableau est répertorié pour chaque ligne de la “ employé ' tableau:
Combinaison des données de plus de deux tables à l'aide de l'opérateur 'CROSS JOIN'
Le Mysql ' JOINT CROISÉ ” vous aide à combiner plus de deux tables. La syntaxe ci-dessous est fournie pour trois tables, mais vous pouvez suivre la syntaxe et utiliser plus ' JOINT CROISÉ ” opérateurs pour plus de tables :
SÉLECTIONNER * DEPUIS [ Tableau 1 - nom ]
CROIX REJOINDRE [ Tableau 2 - nom ]
CROIX REJOINDRE [ Tableau 3 - nom ] ;
Voyons la requête pour combiner trois tables, ici toutes les colonnes du ' temps ” table sélectionne mais pour cet exemple, il ne se compose que de la colonne seulement alors “ JOINT CROISÉ ' opérateur combine ' utilisateur ' et ' goûter ' tableau:
SÉLECTIONNER * DEPUIS TEMPSCROIX REJOINDRE UTILISATEUR
CROIX REJOINDRE goûter;
La sortie affiche toutes les combinaisons possibles de lignes dans les trois tables :
Filtrer les enregistrements à l'aide de l'opérateur 'CROSS JOIN' qui correspond à une condition spécifiée
Le ' JOINT CROISÉ ' L'opérateur peut obtenir toutes les valeurs possibles en combinant deux tables et filtre les résultats en fonction d'une condition spécifiée en utilisant MySQL ' OÙ ” clause. La syntaxe est donnée ci-dessous :
SÉLECTIONNER * DEPUIS [ Tableau 1 - nom ]CROIX REJOINDRE [ Tableau 2 - nom ]
OÙ condition;
Voyons un exemple pour combiner le ' utilisateur ' et ' employé ” tableaux et filtrer les résultats lorsque le “ identifiant ' de la table 'employé' est supérieur à ' 5 ”. Exécutez cette requête :
SÉLECTIONNER * DEPUIS UTILISATEURCROIX REJOINDRE employé
OÙ employé . identifiant < 5 ;
Dans la sortie, vous pouvez le voir uniquement à condition que toutes les combinaisons possibles des deux tables où le ' identifiant ' de la table des employés est inférieur à ' 5 ” :
Voyons un autre exemple, pour sélectionner les colonnes spécifiées à la fois ' Client ' et ' Fournisseur ' les tables. Pour obtenir une sortie contenant toutes les combinaisons possibles de ces colonnes spécifiées lorsque le ' ville ' de la ' Fournisseur ” tableau est égal au “ ville ' de la ' Client ' tableau. Exécutez la requête ci-dessous :
SÉLECTIONNER Client . Identifiant COMME 'N ° de client' , Client . Prénom , Client . Pays , Fournisseur . Identifiant COMME 'ID du fournisseur' , Fournisseur . Nom du contact , Fournisseur . PaysDEPUIS Client
CROIX REJOINDRE Fournisseur
OÙ Client . ville = Fournisseur . ville;
La sortie a filtré les combinaisons de lignes mentionnées où la condition spécifiée est remplie :
Les opérateurs relationnels et logiques peuvent être utilisés pour définir une condition complexe. Voyons un exemple, pour filtrer toutes les combinaisons de données du ' utilisateur ' et ' employé ” tables qui remplissent la condition complexe que le “ identifiant ' de la ' utilisateur ' la table est inférieure à ' 2 ” “ ET ' le ' identifiant ' de ' employé ' est inférieur à ' 5 ”. La requête pour cet exemple est donnée ci-dessous :
SÉLECTIONNER * DEPUIS UTILISATEURCROIX REJOINDRE employé
OÙ UTILISATEUR . identifiant < 2 ET employé . identifiant < 5 ;
Vous avez évoqué le « JOINT CROISÉ ” opérateur dans MySQL avec ses exemples avec succès.
Conclusion
Le ' JOINT CROISÉ ” les opérateurs fournissent toutes les combinaisons possibles de lignes de deux tables ou plus pour analyser et traiter efficacement les données. Il peut également combiner deux tables et filtrer les résultats en fonction d'une condition spécifiée en utilisant MySQL ' OÙ ” clause. Ce poste a discuté de la ' JOINT CROISÉ ” opérateur dans MySQL.