Comment joindre deux tables dans MySQL sans utiliser Join ?

Comment Joindre Deux Tables Dans Mysql Sans Utiliser Join



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 : 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 “ ” 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 ]
[ 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 utilisateur
SYNDICAT
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 utilisateur
UNION 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 ' ” 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 < = 5
SYNDICAT
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.