Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

SQL - Jointures

SQL - Les jointures Encyclopédie


Expression des jointures

Une jointure (ou θ-jointure) est un produit cartésien de deux tables. On appelle équijointure une θ-jointure dont la qualification est une égalité entre deux colonnes.
En SQL, l'expression d'une jointure se fait en précisant le nom des colonnes des tables sur lesquelles on fait la jointure, en désignant les colonnes des différentes tables en écrivant le nom de la table, suivie d'un point puis du nom de la colonne. La clause WHERE permet de préciser la qualification de la jointure.

Soit les deux tables suivantes :

Table Occaz
Marque Modele Serie Numero Compteur
Renault 18 RL 4698 SJ 45 123450
Renault Kangoo RL 4568 HD 16 56000
Renault Kangoo RL 6576 VE 38 12000
Peugeot 106 KID 7845 ZS 83 75600
Peugeot 309 chorus 7647 ABY 82 189500
Ford Escort Match 8562 EV 23  
Fiat Punto GTI 8941 UD 61  
Audi A4 Quattro 7846 AZS 75 21350

Table Societe
Nom Pays
Renault France
Fiat Italie
Peugeot France
Volkswagen Allemagne
Ford Etats-Unis

  • L'affichage des pays d'origine des voitures par marque/modèle se fait par l'instruction :
    SELECT Occaz.Marque, Occaz.Modele, Societe.Pays FROM OCCAZ,SOCIETE
    WHERE Occaz.Marque = Societe.Nom

    Marque Modele Pays
    Renault 18 France
    Renault Kangoo France
    Renault Kangoo France
    Peugeot 106 France
    Peugeot 309 France
    Ford Escort Etats-Unis
    Fiat Punto Italie

Il est possible de donner des alias aux noms des tables pour diminuer la taille des requêtes.
SELECT O.Marque, O.Modele, S.Pays FROM OCCAZ O,SOCIETE S
WHERE O.Marque = S.Nom

Discussions pertinentes trouvées dans le forum

30/09 17h41 oracle sql jointure ouverte left join Oracle/SQL: Jointure ouverte (LEFT JOIN) Développement 28/04 09h24->eric11
15/05 00h38 sql inner join PROBLEME SQL INNER JOIN Windows 15/05 11h52->Peg1
11/04 17h16 sql outer join passage oracle sql s. [SQL:outer join] passage d'Oracle à MS SQL S. Développement 11/04 17h16->Snake0
23/11 14h41 sql calculer total [SQL] comment calculer un total ? Développement 25/11 18h58->Riwalenn24
17/12 14h24 compter points tableau php sql Compter les points dans un tableau en PHP/SQL Webmastering 21/12 16h48->sweetmemories16
30/10 13h34 sql server import export donnees [MS SQL Server] import /export de donnees Windows 31/10 14h57->sebsauvage14
04/07 16h47 requete sql aide requete SQL Développement 05/07 15h26->antic8013
01/09 21h49 php requette sql [PHP] problème de requette SQL Webmastering 02/09 16h07->boss021112
01/09 16h50 nb enregistrement sql Nb d'enregistrement sql Développement 02/09 01h16->kinder.surprise10
01/03 08h43 sql mot clef pb sql : recherche par mot clef Développement 01/03 10h42->g_ni9
Discussion fermée Problème résolu SQL JOIN Plus de discussions sur « SQL JOIN »

Ce document intitulé « SQL - Jointures » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.