Dernière mise à jour le 26 février 2020 08:07:43 (UTC/GMT +8 heures)

LEFT JOIN

La SQL LEFT JOIN (spécifiée avec les mots-clés LEFT JOIN et ON) joint deux tables et récupère toutes les lignes L’expression SQL est true, plus les lignes de la première table qui ne correspondent à aucune ligne de la deuxième table.,

Left Join: Syntax

SELECT *FROM table1LEFT JOIN table2ON table1.column_name=table2.column_name;

représentation picturale:

SQL LEFT join récupère un ensemble complet d’enregistrements de table1, avec les enregistrements correspondants (selon la disponibilité) dans table2. Le résultat est nul dans le côté droit quand aucune correspondance n’aura lieu.,d colonnes de la table de la société et ID de la société, nom de l’élément, colonnes de l’Unité de l’élément de la table des aliments, après une jointure externe avec ces tables mentionnées, l’instruction SQL suivante peut être utilisée :

exemple de table: aliments

exemple de table: société

code SQL:

explication:

cette instruction SQL renverrait toutes les lignes table où les champs joints sont égaux et si la clause on ne correspond à aucun enregistrement dans la table ‘foods’, la jointure retournera toujours des lignes, mais la valeur NULL dans chaque colonne de la table de droite.,disponible au stand de nourriture, l’instruction SQL suivante peut être utilisée :

exemple de table: aliments

exemple de table: counter_sale

code SQL:

SELECT a.bill_no, b.item_name, a.bill_amt FROM counter_sale a LEFT JOIN foods b ON a.item_id=b.item_id WHERE a.bill_amt>500;

explication:

cette instruction SQL joindra d’abord toutes les lignes de la table counter_sale et seules les lignes de la table foods où les champs joints sont égaux et si la clause on ne correspond à aucun enregistrement dans la table foods, la jointure retournera toujours des lignes, mais le Null dans chaque colonne de la table de droite, élimine donc les lignes dont le montant de la facture est inférieur ou égal à 500.,l’instruction SQL suivante peut être utilisée:

exemple de table: aliments

exemple de table: société

exemple de table: counter_sale

exemple de table: counter_sale

code SQL:

explication:

cette instruction SQL joindra d’abord toutes les lignes de la table counter_sale et uniquement les lignes de la table foods où les champs joints correspondent et si la clause on ne correspond à aucun enregistrement dans la table foods, la jointure retournera toujours des lignes, mais le Null dans chaque colonne de la table de droite., Par conséquent, ce résultat se joindra à la table company et toutes les lignes de la table result et les lignes appariées et non appariées de la table company viendront également, mais pour les lignes non appariées de la table company, la valeur de la colonne sera NULL. Par conséquent, la clause WHERE éliminera les lignes dont la valeur de colonne de nom de société est NULL et après cela, la clause ORDER BY organisera les lignes dans l’ordre croissant en fonction du numéro de facture.

Résultat:

Picturale Présentation:

Quelle est la différence entre une Jointure Gauche et Jointure Externe Gauche en SQL?,

Il n’y a en fait aucune différence entre une jointure gauche et une jointure externe gauche – les deux font référence à l’opération similaire dans SQL.

exemple de tableau: société

exemple de tableau: aliments

le point important à noter que la toute dernière ligne du tableau de l’entreprise, L’ID de l’entreprise n’existe pas dans le tableau des aliments. En outre, la toute dernière ligne de la table foods la valeur de company ID est NULL et n’existe pas dans la table company. Ces faits se révéleront significatifs de la jointure gauche.

Voici L’instruction SQL sans utiliser « outer » avec « LEFT join ».,

code SQL:

exécuter le SQL avec le mot-clé « outer », nous donnerait exactement les mêmes résultats que d’exécuter le SQL sans le « outer”. Voici L’instruction SQL avec  » outer « avec »LEFT join ».

code SQL:

une jointure externe gauche ou une jointure gauche conserve toutes les lignes de la compagnie de table gauche, qu’il y ait ou non une ligne qui correspond aux aliments de table droite. Voici la sortie ci-dessous pour les deux instructions ci-dessus.

sortie:

Les sorties de ladite instruction SQL présentées ici sont prises à l’aide D’Oracle Database 10g Express Edition.,Gestion

  • Movie Database
    • requêtes de base sur movie Database
    • sous-requêtes sur movie Database
    • jointures sur movie Database
  • Soccer Database
    • Introduction
    • requêtes de base sur soccer Database
    • sous-requêtes sur soccer Database
    • jointures requêtes sur soccer Database
  • jointures requêtes sur soccer Database
  • base de données hospitalière
    • Introduction
    • Basic, Subqueries, and joins
  • employee database
    • requêtes de base sur employee database
    • subqueries sur employee database
  • plus à venir!,
  • Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *