0% ont trouvé ce document utile (0 vote)
38 vues10 pages

Cours Complet sur les Jointures SQL

Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
38 vues10 pages

Cours Complet sur les Jointures SQL

Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi