SQL INNER JOIN (Français)

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

Qu’est-ce que la jointure interne dans SQL?

la jointure interne sélectionne toutes les lignes des deux tables participantes tant qu’il y a une correspondance entre les colonnes. Une jointure interne SQL est identique à la clause JOIN, combinant des lignes de deux tables ou plus.,

Syntaxe:

SELECT * FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name; 

OU

SELECT * FROM table1JOIN table2 ON table1.column_name = table2.column_name; 

Picturale de Présentation:

La JOINTURE INTERNE dans SQL joint deux tables selon le correspondant de certains critères à l’aide d’un opérateur de comparaison.

diagramme de syntaxe – jointure interne

exemple: jointure interne SQL entre deux tables

Voici un exemple de jointure interne en SQL entre deux tables.,

exemple de tableau: aliments

exemple de tableau: société

pour joindre le nom de l’élément, les colonnes Unité de l’élément du tableau aliments et le nom de l’entreprise, les colonnes ville de l’entreprise du tableau société, avec la condition suivante-

1., company_id of foods and company table doit être identique,

l’instruction SQL suivante peut être utilisée:

code SQL:

sortie:

exemple de SQL INNER JOIN using JOIN keyword

pour obtenir le nom de l’élément, les colonnes item unit de la table foods et le nom de l’entreprise, les colonnes company city de la table company, après avoir rejoint ces tables mentionnées, avec la condition suivante-

1., l’ID de Société des aliments et l’id de société de la table de Société doivent être identiques,

l’instruction SQL suivante peut être utilisée:

code SQL:

sortie:

présentation imagée:

SQL INNER JOIN pour toutes les colonnes

pour obtenir toutes les colonnes de la table>

1., l’ID d’entreprise des aliments et l’id d’entreprise de la table d’entreprise doivent être identiques,

l’instruction SQL suivante peut être utilisée:

code SQL:

SELECT * FROM foods JOIN company ON foods.company_id =company.company_id;

sortie:

différence entre jointure et jointure interne

jointure renvoie toutes les lignes des tables où l’enregistrement clé d’une table est égal aux enregistrements clés d’une autre table.

la jointure interne sélectionne toutes les lignes des deux tables participantes tant qu’il y a une correspondance entre les colonnes. Une jointure interne SQL est identique à la clause JOIN, combinant des lignes de deux tables ou plus.,

Une jointure interne de A et B donne le résultat d’Une intersection B, c’est à dire la partie intérieure d’un diagramme de Venn intersection.

les jointures internes utilisent un opérateur de comparaison pour faire correspondre les lignes de deux tables en fonction des valeurs des colonnes communes de chaque table. Par exemple, récupérer toutes les lignes où le numéro d’identification de l’étudiant est le même pour les tables étudiants et cours.,

utilisation de la Clause de jointure

SELECT * FROM Table1 JOIN Table2 ON Table1.column_name=Table2.column_name;

utilisation de la Clause de jointure interne

SELECT * FROM Table1 INNER JOIN Table2 ON Table1.column_name= Table2.column_name;

différence entre la jointure interne et la jointure externe

une jointure interne est un type de jointure qui renvoie toutes les lignes des deux tables participantes Ce type de jointure nécessitait un opérateur de comparaison pour faire correspondre les lignes des tables participantes en fonction d’un champ ou d’une colonne commune des deux tables.,

où comme la jointure externe renvoie toutes les lignes des tables participantes qui satisfont à la condition et aussi les lignes qui ne correspondent pas à la condition apparaîtront dans cette opération. Cet ensemble de résultats peut apparaître dans trois types de format –

le premier est LEFT OUTER JOIN, dans cette jointure inclut toutes les lignes d’une table de gauche de la clause JOIN et les lignes non appariées d’une table de droite avec des valeurs NULL pour les colonnes sélectionnées.,

la seconde est la jointure externe droite, dans cette jointure inclut toutes les lignes de la droite de la cause de jointure et les lignes non appariées de la table de gauche avec des valeurs NULL pour les colonnes sélectionnées.

la dernière en jointure externe complète, dans cette jointure, inclut les lignes correspondantes des tables gauche et droite de la clause JOIN et les lignes non appariées de la table gauche et droite avec des valeurs NULL pour les colonnes sélectionnées.

exemple:

Voici deux tables tableX et tableY et elles n’ont pas de lignes en double dans chacune., Dans tableX les valeurs de ( A,B) sont uniques et dans tableY les valeurs (E,F) sont uniques, mais les valeurs (C et D) sont communs dans les deux tables.

Voici INNER JOIN

SELECT * FROM tableX INNER JOIN tableY on tableX.X = tableY.Y;

ou

SELECT tableX.*,tableY.* FROM tableX,tableY WHERE tableX.X = tableY.Y;

la Sortie:

Ici, seule la mise en correspondance de deux tableX et tableY ont paru dans le jeu de résultats.,

Voici la jointure extérieure gauche

SELECT tableX.*,tableY.* FROM tableX,tableY WHERE tableX.X = tableY.Y(+)

ou

SELECT * FROM tableX LEFT OUTER JOIN tableY ON tableX.X= tableY.Y

Sortie:

Voici toutes les lignes de tableX qui sont à gauche de la clause JOIN et toutes les lignes avec les valeurs NULL pour les colonnes non appariées de Tabley qui est le côté droit de la clause join sont apparues.,

Voici la jointure externe droite

SELECT * FROM tableX RIGHT OUTER JOIN tableY ON tableX.X= tableY.Y

Sortie:

ici, toutes les lignes de tableY qui est le côté droit de la clause JOIN et toutes les lignes avec des valeurs NULL pour les colonnes non appariées de tableX qui est le côté gauche de la clause JOIN

Voici la jointure extérieure complète

SELECT * FROM tableX FULL OUTER JOIN tableY ON tableX.X= tableY.Y

Sortie:

ici, toutes les lignes correspondantes de tableX et tableY et toutes les lignes non appariées avec des valeurs NULL pour les deux tables sont apparues.,

INNER JOIN on vs WHERE clause

la clause WHERE, ce qui est fait, c’est que tous les enregistrements qui correspondent à la condition WHERE sont inclus dans le jeu de résultats, mais une jointure interne est que, les données ne correspondant pas à la condition de jointure sont exclues du jeu de résultats.

la liaison entre deux tables ou plus doit être effectuée à l’aide d’une clause INNER JOIN ON, mais le filtrage sur des éléments de données individuels doit être effectué avec la clause WHERE.

INNER JOIN est une syntaxe ANSI alors que la syntaxe WHERE est plus orientée modèle relationnel.,

la jointure interne est généralement considérée comme plus lisible et c’est un produit cartésien des tables, en particulier lorsque vous joignez beaucoup de tables, mais le résultat de deux tables JOIN’ED peut être filtré sur les colonnes correspondantes en utilisant la clause WHERE.,

jointures internes: bases de données relationnelles

  • Oracle INNER JOIN
  • MySQL INNER JOIN
  • SQLite INNER JOIN
  • PostgreSQL INNER JOIN

points clés à retenir

Cliquez sur ce qui suit pour obtenir la présentation des diapositives –

Les sorties de ladite instruction SQL montrée ici sont prises en utilisant 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 *