Combiner des données de plusieurs tables est souvent nécessaire pour obtenir des informations complètes.
Sans une méthode efficace, cela peut entraîner des erreurs et une perte de temps considérable.
Les jointures SQL offrent une solution simple et puissante pour relier des tables et extraire des données pertinentes.
Appréhendez les fondamentaux du langage SQL pour savoir assimiler ses fonctions standards.
Comprendre les jointures SQL
Dans le cadre de l’analyse et de la gestion des données, il est souvent nécessaire de combiner des informations provenant de plusieurs tables pour obtenir des résultats pertinents et exploitables. Les jointures SQL permettent de créer ces connexions entre différentes tables en fonction de relations définies. Ce chapitre explore les différents types de jointures et explique comment comprendre et utiliser les relations entre tables pour interroger efficacement une base de données.
Une jointure permet de combiner les données de plusieurs tables au sein d’une même requête SQL. Cela se fait en se basant sur une colonne commune, souvent une clé étrangère, qui fait référence à une clé primaire dans une autre table. Cela permet de récupérer des informations liées à partir de plusieurs tables de manière structurée.
Pour mieux comprendre cette relation, prenons un exemple concret illustré dans le schéma ci-dessous. Ce schéma montre comment une jointure SQL permet de récupérer des informations à partir de deux tables : FORMATEURS et FORMATIONS .
Le schéma suivant illustre cette relation :
Les Tables
FORMATEURS
Cette table contient des informations sur les formateurs, telles que :
- formateur_num :Numéro du formateur (clé primaire)
- formateur_nom :Nom du formateur
- formateur_prenom :Prénom du formateur
- formateur_adresse :Adresse du formateur
- formateur_tel :Numéro de téléphone du formateur
Exemple de données :
formateur_num | formateur_nom | formateur_prenom | formateur_adresse | formateur_tel |
---|---|---|---|---|
10 | Harabezan | Hamid | Rue Zitouni, Marrakech | 0149253625 |
17 | Drissi | Noureddine | Rue du G. De Gaulle | 0577253625 |
Tableau 1 : Table formateurs
FORMATIONS
Cette table contient des informations sur les formations dispensées, telles que :
- formation_ccode :Code de la formation
- formateur_num :Numéro du formateur (clé étrangère)
- formation_libelle :Libellé de la formation
- formation_datedebut :Date de début de la formation
- formation_duree :Durée de la formation
Exemple de données :
formation_ccode | formateur_num | formation_libelle | formation_datedebut | formation_duree |
---|---|---|---|---|
MSA | 17 | MySQL, administration | 2014-12-04 | 5 |
ORA | 17 | Oracle 11g, administration | 2014-11-26 | 5 |
PGA | 17 | PostgreSQL, administration | 2014-12-15 | 4 |
VMW | 10 | VMware, administration | 2014-12-17 | 6 |
WAD | 10 | Windows 7, administration | 2014-12-17 | 5 |
Tableau 2 : table formations
Maintenant que vous avez une idée des deux tables que nous allons utiliser, nous allons vous expliquer comment elles sont liées à travers une relation clé primaire – clé étrangère .
La Relation Clé Primaire – Clé Étrangère
Dans les bases de données relationnelles, vous utilisez les clés primaires et étrangères pour établir des liens entre les tables. Voici comment cela fonctionne dans notre exemple :
- Clé primaire :La colonne formateur_num dans la tableFORMATEURSidentifie chaque formateur de manière unique. C’est donc la clé primaire de cette table.
- Clé étrangère :Dans la tableFORMATIONS, la colonne formateur_num fait référence à la clé primaire de la tableFORMATEURS. Cette clé étrangère permet d’indiquer quel formateur est responsable de quelle formation.
Vous pouvez maintenant utiliser cette relation pour extraire des informations combinées à l’aide d’une jointure qui relie les deux tables.
Exemple pratique de jointure SQL
Supposons que vous souhaitez obtenir la liste des formations avec le nom des formateurs qui les dispensent. Vous utiliserez une jointure SQL pour associer les enregistrements des deux tables sur la base de la colonne formateur_num .
Requête SQL
Voici comment vous pouvez structurer la requête SQL :
SELECT formateur_nom, formation_libelle
FROM FORMATIONS ,FORMATEURS
Where FORMATEURS.formateur_num = FORMATIONS.formateur_num;
- Cette jointure vous permet d’associer les lignes des deux tables là où les valeurs de formateur_num correspondent. Dans cet exemple, vous sélectionnez le nom des formateurs et les formations qu’ils dispensent.
Résultat de la requête
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Qu'est-ce qu'une jointure SQL ?
Comment fonctionne une relation clé primaire-clé étrangère ?
Comment utiliser une jointure pour extraire des données ?
Quels types de jointures SQL existent ?
Pourquoi utiliser des jointures dans SQL ?
Conclusion
Les jointures SQL sont fondamentales pour l’analyse des données relationnelles. Quelle est votre stratégie préférée pour optimiser l’utilisation des jointures dans vos requêtes SQL complexes ?