OVH Cloud OVH Cloud

QUE SIGNIFIE LE LEFT JOIN ENTRE 2 TABLES ,

2 réponses
Avatar
thierry
Par exemple:

select *
from table_x left join table_y on index_x = index_y?

Cdt


Thierry

2 réponses

Avatar
Eric
Bonjour,

Issue de l'aide :
Jointure externe dans laquelle tous les enregistrements provenant du
côté gauche de l'opération LEFT JOIN dans l'instruction SQL (Structured
Query Language) de la requête sont ajoutés à l'objet Recordset, même si
le champ joint de la table de droite ne contient pas de valeurs
correspondantes. Les enregistrements provenant de la table de droite
sont combinés avec ceux de la table de gauche uniquement lorsque les
champs joints contiennent des valeurs correspondantes. Lorsqu'un
enregistrement du côté gauche n'a pas de correspondance, une ligne de
valeurs de type Null est jointe sur le côté droit.

Cela revient à inclure dans le jeu d'enregistrements (RECORDSET) tous
les enregistrements de la table_x et seulement ceux de la table_y pour
lesquels les champs joints sont égaux (égalité sur le ON)

Par exemple, si tu veux trouver les clients qui n'ont pas encore passé
commande, tu écrirais :
Select * from Table_Client T1 Left Join Table_commande T2
on T1.Numclient = t2.Numclient
where isnull(t2.Numclient)

Ok?

--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Par exemple:

select *
from table_x left join table_y on index_x = index_y?

Cdt


Thierry



Avatar
thierry
In article <#,
says...
Bonjour,

Issue de l'aide :
Jointure externe dans laquelle tous les enregistrements provenant du
côté gauche de l'opération LEFT JOIN dans l'instruction SQL (Structured
Query Language) de la requête sont ajoutés à l'objet Recordset, même si
le champ joint de la table de droite ne contient pas de valeurs
correspondantes. Les enregistrements provenant de la table de droite
sont combinés avec ceux de la table de gauche uniquement lorsque les
champs joints contiennent des valeurs correspondantes. Lorsqu'un
enregistrement du côté gauche n'a pas de correspondance, une ligne de
valeurs de type Null est jointe sur le côté droit.

Cela revient à inclure dans le jeu d'enregistrements (RECORDSET) tous
les enregistrements de la table_x et seulement ceux de la table_y pour
lesquels les champs joints sont égaux (égalité sur le ON)

Par exemple, si tu veux trouver les clients qui n'ont pas encore passé
commande, tu écrirais :
Select * from Table_Client T1 Left Join Table_commande T2
on T1.Numclient = t2.Numclient
where isnull(t2.Numclient)

Ok?

--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Par exemple:

select *
from table_x left join table_y on index_x = index_y?

Cdt


Thierry



ok, merci beaucoup