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 :

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
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 :

ID Nom Ville

1 Dupond Paris
2 Dubois Lyon
3 Durand NULL

Je pensais utiliser ca :

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'
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 :

ID Nom Ville

1 Dupond Paris
2 Dubois Lyon


J'espère avoir été assez clair.

Merci beacoup de votre aide.