Les jointures en MySQL
Les jointures en MySQL
-
Objectifs
- Connaitre les différents types de jointures en MySQL
-
Introduction
- Les jointures en SQL permettent d’associer plusieurs tables dans une même requête. Cela permet d’exploiter la puissance des bases de données relationnelles pour obtenir des résultats qui combinent les données de plusieurs tables de manière efficace.
- Les jointures en MySQL sont utilisés avec l’instruction SELECT. Elles sont utilisées pour récupérer les données de plusieurs tables.
- Cette opération est effectuée chaque fois que vous devez extraire des enregistrements de deux tables ou plus.
- Les jointures SQL consistent à associer les lignes de deux tables en associant l’égalité des valeurs d’une colonne d’une première table par rapport à la valeur d’une colonne d’une seconde table. On nomme ce concept : la condition.
- Les jointures SQL permettent de lier des tables entre elles. Ces tables peuvent être de la même base de données ou non.
-
Les différents types de jointure dans MySQL
- Il y a trois méthodes pour associer 2 tables ensemble dans MySQL. Voici la liste de ces trois techniques:
- MySQL INNER JOIN (ou parfois appelé jointure simple)
- MySQL LEFT OUTER JOIN (ou parfois appelé LEFT JOIN)
- MySQL RIGHT OUTER JOIN (ou parfois appelé RIGHT JOIN)
-
L’intérêt des jointures
- Les jointures sont tout d’abord un moyen d’optimiser les processus, en améliorant leur vitesse d’exécution. De manière générale, il est préférable de faire une seule requête avec plusieurs jointures plutôt que plusieurs requêtes simples.
- Elles permettent également d’éviter les répétitions d’informations.
- La jointure la plus importante et la plus fréquemment utilisée est INNER JOIN. Ils sont également appelés EQUIJOIN. INNER JOIN crée une nouvelle table de résultats en combinant les valeurs de colonne de deux tables (table1 et table2) en fonction du prédicat de jointure.
-
Table d’exemple pour les jointures
- Nous utiliserons les données suivantes pour les exemples tout au long de ce chapitre
Les
JOINS
peuvent être utilisés dans MySQL avec l’instruction Select. Il est utilisé pour obtenir des données à partir de deux tables de base de données ou plus. Lorsque nous voulons obtenir les enregistrements de deux tables de base de données ou plus, nous devons utiliser MySQL JOINS à ce moment-là. Les tables sont mutuellement liées à l’aide de clés primaires et étrangères.