Méthodes simples pour joindre trois tables en SQL (avec images)

Table des matières:

Méthodes simples pour joindre trois tables en SQL (avec images)
Méthodes simples pour joindre trois tables en SQL (avec images)

Vidéo: Méthodes simples pour joindre trois tables en SQL (avec images)

Vidéo: Méthodes simples pour joindre trois tables en SQL (avec images)
Vidéo: #13 - TUTO OPTI MULTI COMPTE SUR DOFUS - CHANGER DE MAP - MACRO - RACCOURCI (C INSANE MON GRAND) 2024, Avril
Anonim

Lorsque vous travaillez avec des tables en SQL, il peut arriver que vous deviez interroger trois tables ou plus. Vous pouvez joindre trois tables en utilisant d'abord une instruction join pour joindre deux tables afin de créer une table jointe temporaire. Utilisez ensuite une deuxième instruction de jointure pour joindre la troisième table.

Pas

11227971 1
11227971 1

Étape 1. Tapez SELECT suivi des noms de colonnes que vous souhaitez interroger

Tapez le nom de la colonne de chacun des trois que vous souhaitez interroger. Séparez chaque nom de colonne par une virgule. Dans cet exemple, nous interrogerons trois tables nommées "Étudiants", "Écoles", "Détails"

Par exemple SELECT student_id, student_name, school_id, school, grade

11227971 2
11227971 2

Étape 2. Tapez FROM suivi du premier nom de table

Cela peut aller sur une ligne séparée ou immédiatement après la première instruction. Dans notre exemple, nous taperions FROM Etudiants.

11227971 3
11227971 3

Étape 3. Tapez une instruction de jointure suivie du nom de la deuxième table

Il existe quatre types d'instructions de jointure que vous pouvez utiliser pour joindre deux tables. Ils sont les suivants:

  • Tapez JOIN pour faire un Jointure interne. Cela renvoie les enregistrements qui ont des valeurs correspondantes dans les deux tables. Par exemple FROM Étudiants JOIN Détails.
  • Tapez LEFT JOIN pour faire un Jointure gauche externe. Cela renvoie tous les enregistrements de la table de gauche et les valeurs correspondantes de la table de droite. Par exemple FROM Étudiants LEFT JOIN Détails.
  • Tapez RIGHT JOIN pour faire un Jointure droite externe. Cela renvoie tous les enregistrements de la table de droite et les valeurs correspondantes de la table de gauche. Par exemple, FROM Étudiants RIGHT JOIN Détails.
  • Tapez FULL JOIN pour faire un Jointure externe complète. Cela renvoie tous les enregistrements des deux tables. Par exemple, FROM Students FULL JOIN Details.
11227971 4
11227971 4

Étape 4. Tapez une instruction "ON" pour que les tables et les colonnes soient jointes

La syntaxe de cette instruction est "ON table_1.primary_key = table_2.foreign_key". "Table_1" est le nom de la première table que vous rejoignez, et "primary_key" est le nom de la colonne primaire dans la première table. "Table_2" est le nom de la deuxième table et "foreign_key" est un nom de colonne de la deuxième table qui correspond à la colonne principale de la première table.

  • Dans notre exemple, "Students" est la première table et "student_id" est la clé primaire de la table Students, qui se trouve également dans la table Details. Nous taperions donc ON Students.student_id = Details.student_id. Cela joint la table Students à la table Details en utilisant "student_id" comme clé primaire.
  • Alternativement, si la colonne student_name se trouve dans le tableau "Details", vous pouvez afficher la colonne student_name à la place du champ student_id en tapant ON Students.student_id = Details.student_name.
11227971 5
11227971 5

Étape 5. Tapez une instruction de jointure suivie du nom de la troisième table

Cela peut être sur une ligne séparée ou immédiatement après l'instruction "ON" qui a joint les deux premières tables. Vous pouvez utiliser l'une des quatre instructions de jointure.

Dans notre exemple, nous taperions JOIN Schools

11227971 6
11227971 6

Étape 6. Tapez une instruction "ON" qui indique quelles tables et colonnes seront jointes

La syntaxe de la troisième jointure est "ON table_3.primary_key = table_1.foreign_key". "Tableau 1". "Table_3 est le nom de la troisième table. Cela ajoute la table trois à la jointure finale en utilisant le nom de la colonne principale de la troisième table et la clé étrangère de la première table. Dans notre exemple, nous taperions ON Schools.student_id = Students.student_id. L'intégralité de l'instruction de jointure doit ressembler à ceci:

    SELECT student_id, student_name, school_id, school, grade FROM Students FULL JOIN Details ON Students.student_id = Details.student_id JOIN Schools ON Schools.student_id = Students.student_id

Conseillé: