GeeksforGeeks (Français)

Dans certaines situations, il peut arriver que des données doivent être extraites de trois tables ou plus. Cet article traite de deux approches pour y parvenir.

Exemple:
Création de trois tableaux:

  1. étudiant
  2. notes
  3. détails

Remarque: Cliquez sur limage si elle nest pas claire pour lafficher en plus grande taille.

Tableau 1: étudiant

Tableau 2: marques

Tableau 3: détails

Deux approches pour joindre trois tables ou plus:
1. Utilisation de jointures dans SQL pour joindre la table:
La même logique est appliquée que pour joindre 2 tables, cest-à-dire que le nombre minimum dinstructions de jointure pour joindre n tables est (n-1).
Requête:

Résultat:

2. Utilisation de la relation parent-enfant:
Cest une approche plutôt intéressante. Créez la colonne X comme clé primaire dans une table et comme clé étrangère dans une autre table (cest-à-dire en créant une relation parent-enfant).
Regardons les tables créées:
s_id est la clé primaire de la table student et est étrangère entrer le tableau des notes. (étudiant (parent) – marks (enfant)).
school_id est la clé primaire dans la table des marques et la clé étrangère dans la table des détails. (marques (parent) – détails (enfant)).

Requête:

Sortie:

Balises darticle:

SQL

Balises dentraînement:

Laisser un commentaire

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