Le ' REJOINDRE ” La clause est utilisée pour combiner les tables dans MySQL, mais la table peut également être jointe sans l'utiliser. Plus précisément, le « SYNDICAT ”, “ UNION TOUS ' et la virgule ' , » sont trois façons différentes qui peuvent produire le même résultat que la clause « JOIN ». La virgule peut être utilisée à la place de la clause 'JOIN', tandis que 'UNION' ou 'UNION ALL' sont utilisées avec une instruction 'SELECT' pour joindre les enregistrements de deux tables.
Cet article explique comment joindre deux tables dans MySQL :
- Méthode 1 : Utiliser la virgule ' , ”
- Méthode 2 : Utilisation des opérateurs « UNION » ou « UNION ALL »
Méthode 1 : joindre deux tables dans MySQL à l'aide de ','
Dans MySQL, les tables peuvent être jointes en utilisant ' , ' à la place du ' REJOINDRE ” clause. Sa syntaxe est donnée ci-dessous :
SÉLECTIONNER *
DEPUIS [ nom-table1 ] , [ nom_table2 ] ;
La principale différence est uniquement de remplacer le mot-clé ' REJOINDRE ' avec ' , ” :
SÉLECTIONNER *
DEPUIS [ nom-table1 ] REJOINDRE [ nom_table2 ] ;
Utilisez la virgule ' , ” syntaxe avec le “ OÙ ” clause pour joindre les tables en fonction d'une condition particulière. La syntaxe est donnée ci-dessous :
SÉLECTIONNER *
DEPUIS [ nom-table1 ] , [ nom_table2 ]
OÙ [ condition ] ;
Exemple 1 : Utilisation de ',' sans condition
Rejoignons ' des produits ' et ' données d'utilisateur ' tables en précisant ' , ' comme suit:
SÉLECTIONNER *FROM produits, données utilisateur ;
Sortir
La sortie indique que les tables 'products' et 'userdata' ont été jointes sans utiliser la clause 'JOIN'.
Exemple 2 : utilisation de ',' avec condition
Voyons un exemple de jointure de deux tables où ' userdata.id ' est supérieur à 2 :
SÉLECTIONNER *FROM produits, données utilisateur
WHERE userdata.id > 2 ;
Sortir
La sortie a montré que les tables sélectionnées avaient été jointes en fonction de la condition donnée.
Méthode 2 : joindre deux tables dans MySQL en utilisant « UNION » ou « UNION ALL »
Dans MySQL, le ' SYNDICAT ' ou ' UNION TOUS Les opérateurs ” peuvent être utilisés pour fusionner les ensembles de résultats de plusieurs instructions SELECT. La syntaxe est donnée ci-dessous :
SÉLECTIONNER * DEPUIS [ nom-table1 ]SYNDICAT | UNION TOUS
SÉLECTIONNER * DEPUIS [ nom_table2 ]
La syntaxe ci-dessus peut être utilisée avec « UNION » ou « UNION ALL ».
Exemple 1 : Utilisation de l'opérateur « UNION »
Dans MySQL, le ' SYNDICAT L'opérateur ” fusionne les résultats de plusieurs instructions SELECT mais élimine toutes les lignes en double du résultat. La requête est donnée ci-dessous :
SÉLECTIONNER * FROM données utilisateurSYNDICAT
SÉLECTIONNER * FROM données des employés ;
Sortir
La sortie montre que le ' données d'utilisateur ' et ' données des employés ” les tables ont été jointes et les lignes en double ont été éliminées.
Exemple 2 : Utilisation de l'opérateur « UNION ALL »
Dans MySQL, le ' UNION TOUS L'opérateur ” fusionne les résultats de plusieurs instructions SELECT sans éliminer les lignes en double.
Exécutons la requête suivante pour une compréhension approfondie :
SÉLECTIONNER * FROM données utilisateurUNION TOUS
SÉLECTIONNER * FROM données des employés ;
Sortir
On peut observer que la table résultante contient également les lignes dupliquées.
Exemple 3 : Utilisation de l'opérateur « UNION » avec la condition
Dans MySQL, le ' SYNDICAT L'opérateur ' peut également être utilisé avec l'opérateur ' OÙ ” clause pour filtrer le résultat de deux ou plusieurs instructions SELECT sur la base d'une condition particulière.
L'exemple est donné ci-dessous :
SÉLECTIONNER identifiant , Nom du contact, Ville, Pays FROM employé WHERE employé.id < = 5SYNDICAT
SÉLECTIONNER identifiant , Nom du contact, Ville, Pays FROM Fournisseur WHERE Fournisseur.id < = 5 ;
Sortir
La sortie montre que les tables ' employé ' et ' Fournisseur ” ont été rejoints dans les conditions précisées.
Conclusion
Pour joindre deux ou plusieurs tables, le ' SYNDICAT ', ' UNION TOUS ' et la virgule ' , ' peut être utilisé à la place du ' REJOINDRE ” clause. La virgule est utilisée en remplaçant le ' REJOINDRE ' mot-clé. Le ' SYNDICAT ' et ' UNION TOUS ” peut également être utilisé pour joindre plusieurs tables avec ou sans doublons. Dans cet article, un guide détaillé est présenté sur la jointure des tables sans utiliser la clause JOIN.