Salut mes amis
Je cherche un moyen pour faire une filtrage dans ma requête avant d’exécuter le prédicat (condition) de la jointure.
Je m’explique :
J’ai une requête :
Cette requête me donne tous les enregistrements vérifiant la condition de la jointure mais ne m’affiche pas les enregistrements de la table table2 dont bh1 n’a pas de correspondance dans table1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Select a.ch1, a.ch2, a.mois, a.annee , b.bh1 from table1 a right join table2 on a.ch1=b.bh1 Where a.mois=MARS and a.annee=2010
Bien sure a cause du filtrage du where
C a d je veut avoir tous les enregistrement du mois de mars 2010 dont le champ ch1 existe dans table2
Plus les bh1 de la table 2 qui non pas de correspondance dans table 1
J’espère que j’ai pu expliquer mon problème .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Ch1 - ch2 - mois - annee - bh1 10 - 305 - MARS - 2010 - 10 20 - 602 - MARS - 2010 - 20 NULL- NULL- NULL- NULL- 30
Je vous remercie pour votre sympathie !
Partager