Utilisation de MySQL à gauche JOIN

Utilisation de MySQL à gauche JOIN
L'une des clauses utiles de MySQL est de rejoindre. Il est utilisé pour récupérer les données de deux tables liées ou plus. MySQL contient principalement deux types de jointures. L'un est intérieur et un autre est à l'extérieur. La jointure extérieure est à nouveau divisée en jointure gauche et à droite. Ce tutoriel est principalement axé sur les utilisations de gauche à gauche. La jointure de gauche est utilisée pour récupérer tous les enregistrements de la table gauche en fonction des conditions spécifiques et des enregistrements de la table droite où les champs de jointure des deux tables correspondent. Ce tutoriel montre les utilisations de la gauche à gauche dans MySQL en utilisant divers exemples.

Syntaxe:

SELECT Field1, Field2, Field3,… Fieldn
Du tableau 1
Gauche [extérieur] rejoindre la table2
Sur le tableau 1.champ = table2.champ;

Ici, l'utilisation du mot clé extérieur est facultatif. Tout champ de Tableau 1 et les champs communs des deux Tableau 1 et Tableau 2 peut être défini dans la requête sélectionnée. Les enregistrements seront retournés en fonction des conditions définies après la clause ON.

Prérequis:

Avant de commencer ce tutoriel, vous devez créer la base de données et les tables nécessaires avec des données, pour vérifier l'utilisation de la jointure de gauche. Ici, une base de données nommée entreprise est créé et deux tables connexes nommées clients et ordres sont créées. La jointure de gauche sera appliquée dans ces tableaux.

Si vous n'avez pas créé le entreprise Base de données avant ensuite exécutez l'instruction suivante pour créer la base de données.

Créer une entreprise de base de données;

Exécutez l'instruction suivante pour créer clients Tableau de quatre champs (ID, nom, mobile_no et e-mail. Ici, identifiant est une clé principale.

Créer des clients de table (
id int (5) clé primaire Auto_increment,
nom varchar (50) pas null,
mobile_no varchar (50) pas null,
Email Varchar (50) Not Null) Engine = inNODB;

Exécutez l'instruction suivante pour créer ordres Table qui est lié aux clients Tableau de cinq champs (ID, Order_Date, Customer_ID, Delivery_Address et Montant). Ici identifiant est une clé principale et N ° de client est une clé étrangère.

Créer des commandes de table (
ID VARCHAR (20) Clé primaire,
Date de commande_date,
client_id int (5) pas null,
livraison_address varchar (50) pas null,
Montant Int (11),
Clé étrangère (Customer_ID) références aux clients (ID))
Moteur = inNODB;

Exécutez l'instruction suivante pour insérer certaines données dans clients tableau.

Insérer dans les valeurs des clients

(Null, «Johnathan», «18477366643», «John @ gmail.com '),
(NULL, «Musfiqur Rahman», «17839394985», «Musfiq @ gmail.com '),
(Null, «Jimmy», «14993774655», «Jimmy @ gmail.com ');

Exécutez l'instruction suivante pour insérer certaines données dans ordres tableau.

Insérer dans les valeurs des ordres
(«1937747», «2020-01-02», 1, «New Work», 1000),
('8633664', '2020-02-12', 3, 'Texas', 1500),
(«4562777», «2020-02-05», 1, «Californie», 800),
(«3434959», «2020-03-01», 2, «New Work», 900),
(«7887775», «2020-03-17», 3, «Texas», 400);

La déclaration suivante affichera les enregistrements de clients tableau.

Sélectionner * parmi les clients;

La déclaration suivante affichera les enregistrements de ordres tableau.

Sélectionner * dans les ordres;

Maintenant, les tables avec des données sont prêtes et vous pouvez appliquer une jointure à gauche sur ces tables pour savoir comment cela fonctionne.

Utilisation d'une jointure à gauche simple

L'exemple suivant montre l'utilisation très simple de la jointure gauche. Il récupérera trois champs de clients table et deux champs de ordres table où identifiant de clients table et N ° de client de ordres la table est égale.

Sélectionnez les clients.ID, clients.Nom, clients.mobile_no, commandes.date de commande,
ordres.montant
Des clients
À gauche de joindre les commandes
Sur les clients.id = commandes.N ° de client;

La sortie suivante apparaîtra après avoir exécuté l'instruction SQL ci-dessus. 3 identifiant des valeurs clients la table est apparue 5 fois comme N ° de client valeurs ordres tableau. Ainsi, cinq lignes sont renvoyées comme sortie.

Utilisation de gauche jointure avec la clause dans la table gauche

L'énoncé suivant montre comment la clause où peut être utilisée avec JOIN entre deux tables. Ici, 1 champ provenant de la table des clients et 3 champs de commandes qui seront récupérés où identifiant de clients table et N ° de client de ordres la table est égale et identifiant de clients La table est inférieure à 3.

Sélectionnez les clients.nom, commandes.ORDER_DATE, ORDERS.livraison_address, commandes.montant
Des clients
À gauche de joindre les commandes
Sur les clients.id = commandes.client_id où les clients.identifiant < 3;

2 Les enregistrements existent dans clients table où identifiant est moins de trois et 3 des enregistrements de ordres Table correspond à ces 2 enregistrements (1 et 2). Ainsi, trois lignes assorties seront retournées. La sortie suivante apparaîtra après l'exécution du script.

Utilisation de gauche jointure avec la clause dans la table droite

Dans l'instruction SQL suivante, ordres La table est utilisée comme table gauche et clients La table est utilisée comme côté droit de l'opérateur de jointure de gauche. Il récupérera trois champs de ordres table et un champ de clients table où N ° de client de ordres table et identifiant de clients La table est la même et commandée montant est supérieur à 900.

Sélectionner les commandes.id, commandes.ORDER_DATE, ORDERS.Montant, clients.nom
Des commandes
À gauche rejoindre les clients
Sur les commandes.client_id = clients.id où les commandes.Montant> 900;

Si vous vérifiez le ordres table alors vous verrez qu'il n'y a que deux montants de plus que 900. Ceux-ci sont 1000 et 1500 et les ID client commandés sont 1 et 3 qui sont les valeurs d'identification de Johnathan et Jimmy. La sortie suivante apparaîtra après avoir exécuté l'instruction.

Toute fonction globale peut être utilisée avec la clause de jointure dans l'instruction SQL. Dans l'instruction SQL suivante, la jointure de gauche est utilisée dans deux tables et la fonction de la fonction agrégée () est utilisée pour calculer la somme totale du groupe de montants ordonnés par identifiant de clients tableau.

Sélectionnez les clients.Nom, clients.mobile_no, sum (commandes.montant)
Des commandes
À gauche rejoindre les clients
Sur les clients.id = commandes.Customer_id Group par commandes.N ° de client;

Il ya trois identifiant valeurs clients table et selon ordres Tableau, il y a deux entrées pour la valeur de l'ID 1 (1000 + 800 = 1800), une entrée pour la valeur de l'ID 2 (900) et deux entrées pour la valeur de l'ID 3 (400 + 1500 = 1900). La sortie suivante apparaîtra après avoir exécuté l'instruction.


Conclusion:

Selon les exigences de recherche, vous pouvez utiliser différents types de clauses de jointure dans votre instruction SQL pour découvrir le résultat précis des tables de base de données. Les instructions SQL utilisées dans cet article expliquent les différentes utilisations de la jointure de gauche pour récupérer l'ensemble de résultats différents à partir de deux tables. Vous pouvez utiliser plus de deux tables pour rejoindre pour écrire une requête plus complexe. J'espère que ce tutoriel aidera les débutants à connaître l'utilisation de la gauche à MySQL.