Comment rejoindre deux tables dans MySQL sans utiliser JOIN?

Comment rejoindre deux tables dans MySQL sans utiliser JOIN?

Le "REJOINDRE"La clause est utilisée pour combiner les tables dans MySQL, mais le tableau peut également être joint sans l'utiliser. Plus précisément, le «SYNDICAT","Union All"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 le «syndicat» ou «Union all» est utilisé avec une déclaration «sélectionnée» pour rejoindre les enregistrements de deux tables.

Ce message expliquera comment rejoindre deux tables dans MySQL:

  • Méthode 1: Utilisation de virgules ","
  • Méthode 2: Utilisation des opérateurs «Union» ou «Union All»

Méthode 1: Rejoignez deux tables dans MySQL en utilisant ","

Dans MySQL, les tables peuvent être jointes en utilisant "," à la place du "REJOINDRE»Clause. Sa syntaxe est donnée ci-dessous:

SÉLECTIONNER *
From [Table1-name], [Table2-Name];

La principale différence est de remplacer le mot-clé «REJOINDRE" avec ",»:

SÉLECTIONNER *
De [Table1-name] join [Table2-name];

Utilisez la virgule ","Syntaxe avec le"”Clause pour rejoindre les tables en fonction d'une condition particulière. La syntaxe est donnée ci-dessous:

SÉLECTIONNER *
De [Table1-name], [Table2-Name]
Où [condition];

Exemple 1: Utilisation de «» sans condition

Rejoignons "des produits" et "données d'utilisateur"Tables en spécifiant"," comme suit:

SÉLECTIONNER *
À partir des produits, UserData;

Sortir

La sortie illustre que les tables «Products» et «UserData» ont été jointes sans utiliser la clause «Join».

Exemple 2: Utilisation de «» avec condition

Voyons un exemple de rejoindre deux tables où «données d'utilisateur.identifiant" est supérieur à 2:

SÉLECTIONNER *
À partir de produits, userdata
Où 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: Rejoignez deux tables dans MySQL en utilisant «Union» ou «Union All»

Dans MySQL, le «SYNDICAT" ou "Union All»Les opérateurs peuvent être utilisés pour fusionner les ensembles de résultats de plusieurs instructions de sélection. La syntaxe est donnée ci-dessous:

SELECT * FROM [TABLE1-NAME]
Union | Union All
SELECT * FROM [TABLE2-NAME]

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 de sélection mais élimine toutes les lignes en double du résultat. La requête est donnée ci-dessous:

Sélectionner * dans UserData
SYNDICAT
Sélectionner * dans Employeedata;

Sortir

La sortie montre que le «données d'utilisateur" et "Employeedata«Des tables ont été jointes et des lignes en double ont été éliminées.

Exemple 2: Utilisation de l'opérateur «Union All»

Dans MySQL, le «Union All»L'opérateur fusionne les résultats de plusieurs instructions de sélection sans éliminer les lignes en double.

Exécutons la requête suivante pour une compréhension profonde:

Sélectionner * dans UserData
Union All
Sélectionner * dans Employeedata;

Sortir

On peut observer que le tableau résultant 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 le«”Clause pour filtrer le résultat de deux ou plusieurs instructions sélectionnées sur la base d'une condition particulière.

L'exemple est donné ci-dessous:

Sélectionnez ID, ContactName, Ville, pays de l'employé où l'employé.identifiant <= 5
SYNDICAT
Sélectionnez ID, ContactName, ville, pays du fournisseur où le fournisseur.identifiant <= 5;

Sortir

La sortie montre que les tables "employé" et "Fournisseur»Ont été rejoints dans les conditions spécifiées.

Conclusion

Pour rejoindre deux tables ou plus, le «SYNDICAT","Union All"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 All«Peut également être utilisé pour rejoindre plusieurs tables avec ou sans doublons. Dans cette rédaction, un guide détaillé est présenté sur l'adhésion aux tables sans utiliser la clause de jointure.