Mysql | Se joindre à

Mysql | Se joindre à
MySQL est un puissant RDBM qui peut analyser et traiter efficacement les données. De plus, le «Se joindre à»L'opérateur peut être utilisé pour analyser les données car il combine les données de deux tables ou plus en un seul ensemble de résultats. Ce guide discutera du mysql "Se joindre à»Opérateur. Avant de commencer ce post, assurez-vous que vous êtes connecté à votre serveur MySQL et modifiez votre base de données à l'aide du "UTILISER" commande.

Quel est l'opérateur «jointure croisée» dans MySQL?

Le "Se joindre à»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 pour utiliser le «Se joindre à»L'opérateur est fourni ci-dessous:

SELECT * FROM [TABLE1-NAME]
Cross join [Table2-name];

Combinant des 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 "Se joindre à»Opérateur:

Sélectionner * à partir de l'utilisateur
Employé de rejoindre Cross;

La sortie affiche toutes les conditions possibles comme toutes les lignes du «utilisateur»La table est répertoriée pour chaque rangée du«employé" tableau:

Combinant des données de plus de deux tables à l'aide de l'opérateur «Cross Join»

Le mysql "Se joindre à»L'opérateur vous aide à combiner plus de deux tables. La syntaxe ci-dessous est fournie pour trois tables, mais vous pouvez suivre la syntaxe et en utiliser plus "Se joindre à»Opérateurs pour plus de tables:

SELECT * FROM [TABLE1-NAME]
Cross join [Table2-name]
Cross join [Table3-name];

Voyons la requête pour combiner trois tables, ici toutes les colonnes du «temps"La table est sélectionnée, mais pour cet exemple, il ne se compose que de la colonne uniquement"Se joindre à"L'opérateur combine"utilisateur" et "goûter" tableau:

Sélectionner * à partir du temps
Réposser l'utilisateur
Échantillon de jointure croisée;

La sortie affiche toute la combinaison possible de lignes dans les trois tables:

Filtre les enregistrements à l'aide de l'opérateur «Cross Join» qui correspond à une condition spécifiée

Le "Se joindre à«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 le mysql»»Clause. La syntaxe est donnée ci-dessous:

SELECT * FROM [TABLE1-NAME]
Cross join [Table2-name]
Où condition;

Voyons un exemple pour combiner le «utilisateur" et "employé»Tables et filtrez les résultats lorsque le«identifiant«Du tableau« employé »est supérieur à«5". Exécutez cette requête:

Sélectionner * à partir de l'utilisateur
Employé croisé
Où l'employé.identifiant < 5;

Dans la sortie, vous pouvez voir qu'il n'a fourni que toutes les combinaisons possibles des deux tables où le «identifiant"Du tableau des employés est inférieur à"5»:

Voyons un autre exemple, pour sélectionner les colonnes spécifiées dans les deux «Client" et "Fournisseur" les tables. Pour obtenir la sortie contenant toutes les combinaisons possibles de ces colonnes spécifiées lorsque le «ville" de la "Fournisseur"La table est égale au"ville" de la "Client" tableau. Exécutez la requête ci-dessous:

Sélectionnez le client.ID comme "ID du client", client.FirstName, client.Pays, fournisseur.ID comme "ID du fournisseur", fournisseur.ContactName, fournisseur.Pays
Du client
Réposser le fournisseur
Où le client.Ville = fournisseur.ville;

La sortie a filtré les combinaisons des 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 de cet exemple est donnée ci-dessous:

Sélectionner * à partir de l'utilisateur
Employé croisé
Où l'utilisateur.identifiant < 2 AND employee.id < 5;

Vous avez discuté du «Se joindre à»Opérateur à MySQL avec ses exemples avec succès.

Conclusion

Le "Se joindre à»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 le mysql "»Clause. Cet article a discuté du «Se joindre à»Opérateur à MySQL.