Cours sur les Jointures SQL
NGASSAM KATE OSEE
October 22, 2024
NGASSAM KATE OSEE Cours sur les Jointures SQL October 22, 2024 1/7
Introduction aux Jointures
Les jointures en SQL permettent de combiner des données provenant de
plusieurs tables en fonction de relations définies entre elles.
**Normalisation des Données**: Évite la redondance.
**Récupération des Données Connexes**: Combine les informations
pertinentes.
**Analyse et Rapport**: Essentielles pour des analyses complexes.
NGASSAM KATE OSEE Cours sur les Jointures SQL October 22, 2024 2/7
Types de Jointures
**INNER JOIN**: Retourne les lignes avec correspondances dans les
deux tables.
**LEFT JOIN**: Retourne toutes les lignes de la première table et
les correspondances de la deuxième.
**RIGHT JOIN**: Retourne toutes les lignes de la deuxième table et
les correspondances de la première.
**FULL JOIN**: Retourne toutes les lignes des deux tables, avec des
valeurs nulles pour les absentes.
**CROSS JOIN**: Produit un produit cartésien des deux tables.
**SELF JOIN**: Joint une table avec elle-même.
NGASSAM KATE OSEE Cours sur les Jointures SQL October 22, 2024 3/7
INNER JOIN
**Définition**: Retourne uniquement les lignes qui ont des
correspondances dans les deux tables.
**Utilisation**: Pour récupérer des enregistrements existants dans les
deux tables.
**Syntaxe**:
SELECT colonnes FROM table1 INNER JOIN table2 ON table1.cl
= table2.cle;
NGASSAM KATE OSEE Cours sur les Jointures SQL October 22, 2024 4/7
\begin{frame}
\frametitle{LEFT JOIN}
\begin{itemize}
\item **Définition**: Retourne toutes les lignes de la première table et les
lignes correspondantes de la deuxième table.
\item **Utilisation**: Pour récupérer tous les enregistrements de la table
de gauche même sans correspondance dans la table de droite.
\item **Syntaxe**:
\begin{verbatim}
SELECT colonnes
FROM table1
LEFT JOIN table2
ON table1.cle = table2.cle;
NGASSAM KATE OSEE Cours sur les Jointures SQL October 22, 2024 5/7
RIGHT JOIN
**Définition**: Semblable au LEFT JOIN, mais retourne toutes les lignes
de la deuxième table et les lignes correspondantes de la première.
**Utilisation**: Pour récupérer tous les enregistrements de la table de
droite, même sans correspondance dans la table de gauche.
**Syntaxe**:
SELECT colonnes FROM table1 RIGHT JOIN table2 ON table1.cle =
table2.cle;
NGASSAM KATE OSEE Cours sur les Jointures SQL October 22, 2024 5/7
\begin{frame}
\frametitle{FULL JOIN}
\begin{itemize}
\item **Définition**: Retourne toutes les lignes lorsque
l′ unedestablesaunecorrespondanceavecl′ autre.
\item **Utilisation**: Pour voir toutes les données des deux tables
qu′ ilyaitounondescorrespondances.
\item **Syntaxe**:
\begin{verbatim}
SELECT colonnes
FROM table1
FULL JOIN table2
ON table1.cle = table2.cle;
NGASSAM KATE OSEE Cours sur les Jointures SQL October 22, 2024 6/7
CROSS JOIN
**Définition**: Produit un produit cartésien des deux tables.
**Utilisation**: Rarement utilisé, mais utile pour des combinaisons
spécifiques.
**Syntaxe**:
SELECT colonnes FROM table1 CROSS JOIN table2;
NGASSAM KATE OSEE Cours sur les Jointures SQL October 22, 2024 6/7
\begin{frame}
\frametitle{SELF JOIN}
\begin{itemize}
\item **Définition**: Joint une table avec ellemême.
\item **Utilisation**: Pour comparer des lignes au sein de la même table
par exemple pour des relations hiérarchiques.
\item **Syntaxe**:
\begin{verbatim}
SELECT a.colonnes b.colonnes
FROM table a table b
WHERE condition;
NGASSAM KATE OSEE Cours sur les Jointures SQL October 22, 2024 7/7
Conclusion
Les jointures sont un outil fondamental en SQL pour la récupération et
l’analyse des données.
Choisir le type de jointure approprié dépend des besoins de votre requête.
Comprendre les jointures est essentiel pour optimiser l’utilisation des bases
de données relationnelles.
NGASSAM KATE OSEE Cours sur les Jointures SQL October 22, 2024 7/7