Syntaxe:
SELECT Field1, Field2, Field3,… FieldnIci, 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 (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 (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 '),Exécutez l'instruction suivante pour insérer certaines données dans ordres tableau.
Insérer dans les valeurs des ordresLa 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,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.montant2 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.nomSi 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)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.