Les jointures 


Les jointures

Introduction :

Sur ce cours, nous allons voir une notion très importante en SQL : les jointures.
On utilise les jointures pour joindre plusieurs informations provenant de plusieurs tables.




Supposons qu’une entreprise possède une base de données qui stocke des informations sur leurs clients et leur paiement des factures. Pour faire simple, on va dire que cette base de données est structurée de cette façon :

  • Une table clients qui contient toutes les informations nécessaires du client (numéro d’identification attribué au client, nom du client, prénom du client etc.)
  • Une table factures qui contient toutes les informations sur les factures du client (numéro d’identification de la facture,  numéro d’identification du client, montant de la facture, statut de la facture)

Nos tables seront ainsi :
jonction.png

L’un des avantages de la jointure est qu’elle est une sorte de factorisation.  Au lieu de répéter toutes les informations du client dans la table facture, on a juste enregistré son identifiant.  A partir de cet identifiant, on ira récupérer  les informations nécessaires du client dans la table client lors de l’affichage de la facture du client.

2. Jointure

En langage SQL, on peut trouver plusieurs sortes de jointures :
-L’auto-jointure : Jointure d’une table avec elle-même
-Jointure multi-tables : On joint plusieurs tables. Il faut noter qu’il existe plusieurs sortes de jointures multi-tables.
Pour notre cas, on va joindre nos deux tables.  Pour le faire, on va utiliser cette syntaxe :

On suppose que table1 a pour colonnes col1, col2, col3  ainsi de suite, et table2 pour colonnes cola, colb, colc etc.

Syntaxe générale :

SELECT col1, cola FROM table1, table2
WHERE table1.col2=table2.colb;

Exemple :  

SELECT nom, montant FROM clients, factures WHERE clients.id=factures.id_client;