SQL rejoint en utilisant où ou sur

SQL rejoint en utilisant où ou sur

Dans MySQL, le «REJOINDRE»La clause est utilisée pour rejoindre différentes tables. Le "SUR»La clause dans l'instruction JOIN définit une condition de jointure. Tandis que le "»La clause filtre les données de la jonction de tables en fonction d'une condition particulière. Les utilisateurs peuvent utiliser le «SUR" et "»Clauses avec des opérateurs logiques pour intégrer plusieurs conditions en même temps.

Ce message discutera de l'utilisation des clauses «où» et «sur» pour rejoindre des tables à MySQL.

Méthode 1: SQL rejoint en utilisant la clause «On»

La clause «On» dans MySQL vous permet de définir une condition tout en rejoignant des tables en utilisant la clause «Join». La syntaxe est donnée ci-dessous:

SÉLECTIONNER *
De [Table1-name]
Join [Table2-name]
À condition];


Exemple 1: rejoint à l'aide de la clause

Considérons le code ci-dessous qui rejoint deux tables en utilisant «SUR”Clause:

SÉLECTIONNER *
De l'horaire
Rejoignez UserData
Dans les délais.jour = userdata.jour de congé;


Les tables sélectionnées seront jointes sur la base du «jour" et "jour de congé«Colonnes spécifiées par le«SUR»Clause.

Sortir


La sortie a montré que les tables avaient été jointes en fonction de la condition particulière.

Exemple 2: SQL rejoint en utilisant la clause «ON» avec des opérateurs logiques

Dans MySQL, les opérateurs logiques peuvent être utilisés avec le «SUR”Clause pour rejoindre des tables en fonction de plusieurs conditions. Voyons un exemple:

SÉLECTIONNER *
De l'utilisateur
Rejoindre l'échantillon
Sur l'utilisateur.id = échantillon.ID et (échantillon.City = 'Madrid' ou échantillon.Pays = «Mexique»);


Dans le code ci-dessus, les opérateurs logiques sont utilisés dans la clause ON pour définir les critères d'adhésion du tableau. Les tables données seront jointes en fonction des conditions suivantes:

    • Condition 1: Les ID doivent être les mêmes dans les deux tables.
    • Condition 2: Dans le «goûter"Table, soit la ville"Madrid"Ou le pays est"Mexique".

Sortir


La sortie a montré que le tableau "utilisateur" et "goûter"Ont été rejoints selon les conditions spécifiées.

Méthode 2: SQL rejoint en utilisant la clause «où»

Dans MySQL, le «»La clause extrait les résultats en fonction de certaines conditions. Il peut être utilisé avec le «REJOINDRE”Clause pour rejoindre plus d'un tableau en fonction d'une condition particulière. La syntaxe est donnée ci-dessous:

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


Exemple 1: rejoignant des tables en fonction de l'état spécifique

Ce qui suit est un exemple de rejoindre deux tables en utilisant le «"Clause et le SQL"REJOINDRE”Clause:

SÉLECTIONNER *
De l'horaire
Rejoignez UserData
Où le calendrier.jour = userdata.jour de congé;


Dans le code ci-dessus,

    • Le "REJOINDRE"Est utilisé pour rejoindre le"calendrier" et "données d'utilisateur" les tables.
    • Le "«La clause filtre les données du tableau en fonction du«jour" et "jour de congé" Colonnes.
    • Le tableau résultant ne récupérera que les enregistrements communs dans les deux colonnes des tables ciblées:

Sortir


La sortie a montré que les tableaux avaient été rejoints en fonction de la condition spécifiée.

Exemple 2: rejoindre des tables en fonction de plusieurs conditions

Le "»La clause peut être utilisée avec l'opérateur logique pour rejoindre des tables en fonction de plusieurs conditions:

SÉLECTIONNER *
De l'horaire
Rejoignez UserData
Où le calendrier.jour = userdata.Dayoff et (horaire.Id = userdata.IDENTIFIANT);


Dans l'exemple ci-dessus, plusieurs conditions sont spécifiées dans le «”Clause en utilisant l'opérateur logique (et). Si les deux conditions sont évaluées comme «VRAI», Alors l'enregistrement spécifique sera retourné.

Sortir


La sortie démontre que deux tables ont été jointes dans plusieurs conditions (i.e., les deux tables ' identifiant et jour, jour de congé Les colonnes avaient les mêmes valeurs).

Méthode 3: SQL rejoint en utilisant des clauses «On» et «Where»

Tout en rejoignant des tables à MySQL, «" et "SUR«Les clauses peuvent être utilisées ensemble. Pour le démontrer, considérez les exemples suivants.

Exemple 1: Utilisation d'une combinaison de clause «on» et «où»

Cet exemple utilise les clauses «on» et «où» pour rejoindre le «EMPLOYÉ" et "GOÛTER»Tables basées sur plusieurs conditions:

Sélectionner un employé.ID, employé.ContactName, employé.Ville, échantillon.ID, échantillon.Prénom,
goûter.Ville
De l'employé
Rejoignez un échantillon sur l'échantillon.Id = employé.IDENTIFIANT
Où l'employé.City = 'Londres';


Dans l'exemple ci-dessus:

    • Le "SUR"La clause est utilisée pour rejoindre deux tables en fonction de leur Identifiant.
    • Le ""La clause filtre le résultat selon le ville colonne du EMPLOYÉ tableau.

Sortir


La sortie affichait que les tables avaient été jointes en fonction des conditions spécifiées.

Exemple 2: Utilisation d'une combinaison de «sur» et «où» avec l'opérateur logique

Apprenons à rejoindre différentes tables en fonction de plusieurs conditions à l'aide d'opérateurs logiques avec les clauses ON et où:

SÉLECTIONNER *
De l'utilisateur
Rejoindre l'échantillon
Sur l'utilisateur.id = échantillon.identifiant
Où échantillon.City = 'Madrid' ou échantillon.Pays = «Mexique»;


Dans l'exemple ci-dessus:

    • Le "SUR"La clause rejoint les tables données en fonction de leur Identifiant.
    • Dans le clause, le logique ou l'opérateur est utilisé pour filtrer le résultat selon le ville ou pays de EMPLOYÉ tableau.

Sortir


La sortie ci-dessus a montré que les tables avaient été jointes à l'égard des conditions décrites.

Exemple 3: Utilisation de la combinaison de sur et où avec la gauche jointure

Le "JOINT GAUCHE»Renvoie tous les enregistrements de la table gauche et uniquement les enregistrements correspondants / correspondants de la table droite. Il peut être utilisé avec les deux "SUR" et "”Clauses tout en rejoignant les tables:

Sélectionner un employé.ID, employé.ContactName, employé.Ville, échantillon.ID, échantillon.Prénom,
goûter.Ville
De l'employé
Échantillon de jointure à gauche sur l'échantillon.Id = employé.IDENTIFIANT
Où l'employé.City = 'Londres';


Sortir


La sortie a montré que le tableau de gauche a tous les enregistrements mais le tableau droit n'a que des enregistrements correspondants.

Conclusion

Dans MySQL, les tables peuvent être jointes à l'aide de la clause de jointure. UN ""Clause, un"SURLa clause «ou les clauses« où »et« sur »peuvent être utilisées pour rejoindre des tables en fonction de conditions particulières. La clause «ON» dans l'instruction JOIN définit une condition de jointure. Tandis que la clause «où» filtre les données de l'adhésion aux tables en fonction d'une certaine condition. Cet article a présenté un guide complet sur les tables d'adhésion à l'utilisation des clauses «on» ou «où».