par
sadeq » 10 févr. 2008, 15:56
Permet moi de te corriger : Il n'y a qu'une méthode pour Join et ça s'écrit comme suit :
Table1 JOIN Table2 ON Table1.champ = Table2.champ
Le Join sert à établir une relation entre 2 tables et cette relation se traduit par l'égalité des valeurs de 2 champs qui chacun existe dans chacune des tables liées.
Exemple:
Table1: table des clients
Table2: table des commandes des clients
Code : Tout sélectionner
numero date id_client
--------------------------------------
1 01/01/2008 1
2 01/01/2008 2
3 10/01/2008 2
4 10/01/2008 1
La relation entre Table1 et Table2 est l'égalité des champs : Table1.id et Table2.id_client
Cette relation permet d'associer à chaque client ses commandes.
Ainsi, le client Dupont ayant l'id 1 a 2 commandes la n°1 et la n°4.
En SQL, pour sélectionner les commandes du client nommé 'Dupont' on exploite la relation (jointure) entre les tables en écrivant :
Code : Tout sélectionner
SELECT Table1.id, Table1.nom, Table2.numero, Table2.date
FROM Table1 JOIN Table2 ON Table1.id = Table2.id_client
WHERE Table1.nom = 'Dupont';
Le résultat est la liste suivante:
Code : Tout sélectionner
id nom numero date
--------------------------------------
1 Dupont 1 01/01/2008
1 Dupont 4 10/01/2008
Alors, maintenant, quelle est ta question au juste?
Permet moi de te corriger : Il n'y a qu'une méthode pour Join et ça s'écrit comme suit :
Table1 JOIN Table2 ON Table1.champ = Table2.champ
Le Join sert à établir une relation entre 2 tables et cette relation se traduit par l'égalité des valeurs de 2 champs qui chacun existe dans chacune des tables liées.
Exemple:
Table1: table des clients
[code]
id nom
--------------
1 Dupont
2 Durand
3 Toto
[/code]
Table2: table des commandes des clients
[code]
numero date id_client
--------------------------------------
1 01/01/2008 1
2 01/01/2008 2
3 10/01/2008 2
4 10/01/2008 1
[/code]
La relation entre Table1 et Table2 est l'égalité des champs : Table1.id et Table2.id_client
Cette relation permet d'associer à chaque client ses commandes.
Ainsi, le client Dupont ayant l'id 1 a 2 commandes la n°1 et la n°4.
En SQL, pour sélectionner les commandes du client nommé 'Dupont' on exploite la relation (jointure) entre les tables en écrivant :
[code]SELECT Table1.id, Table1.nom, Table2.numero, Table2.date
FROM Table1 JOIN Table2 ON Table1.id = Table2.id_client
WHERE Table1.nom = 'Dupont';[/code]
Le résultat est la liste suivante:
[code]
id nom numero date
--------------------------------------
1 Dupont 1 01/01/2008
1 Dupont 4 10/01/2008
[/code]
Alors, maintenant, quelle est ta question au juste?