Bonjour à tous,
Voici mon exemple en simplifié :
Table_Gauche :
ID Nom
1 Dupond
2 Dubois
3 Durand
4 Martin
Table_Droite (précise pour l'ID d'une personne quelle est sa ville) :
ID Ville
1 Paris
2 Lyon
4 Marseille
Donc ce que je voudrai c'est faire une jointure entre les 2 tables en gardant toutes les lignes de la Table_Gauche. Dans mon exemple Durand n'a pas de ville associée mais j'aimerai quand même qu'il apparaisse. Donc j'utilise ca :
Jusque là tout va bien. Maintenant je veux ajouter une condition sur la Table_Droite par exemple pour exclure du résultat les personnes dont la ville est Marseille et obtenir ce résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM Table_Gauche LEFT OUTER JOIN Table_Droite ON Table_Gauche.ID = Table_Droite.ID
ID Nom Ville
1 Dupond Paris
2 Dubois Lyon
3 Durand NULL
Je pensais utiliser ca :
Mais du coup comme je mets une condition sur la Table_Droite, le résultat ne m'affiche que les lignes qui sont présentes dans Table_Droite :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM Table_Gauche LEFT OUTER JOIN Table_Droite ON Table_Gauche.ID = Table_Droite.ID WHERE Table_Droite.Ville <> 'Marseille'
ID Nom Ville
1 Dupond Paris
2 Dubois Lyon
J'espère avoir été assez clair.
Merci beacoup de votre aide.
Partager