[SQL2000] Faire une jointure d'exclusion
Bonjour
J'ai donc un soucis pour metre au point ce que j'appelle une jointure d'exclusion.
Pour l'instant je fais une requête qui ressemble à ça, avec un NOT IN :
Code:
1 2 3 4
|
SELECT M.id_membre, M.Nom, M.Prenom, M.Adresse, M.Complement
FROM MEMBRES M
WHERE M.id_membre NOT IN(SELECT DISTINCT Id_Membre FROM Motif_Membre) |
Donc, cela ne parait pas être une bonne méthode d'un point de vue performance. des gens bien plus compétent que moi ici me l'ont dit.
Mais, j'ai beau chercher et tenter de comprendre, je ne trouve pas le moyen de le faire avec une jointure.
Pour être plus précis dans mon exposé : j'ai une table de membre avec des informations sur ces membres.
J'ai une table Motif_Membre qui contient l'Id_Membre et l'Id_Motif lorsque le membre doit être exclu. Donc je souhaite faire une extraction de ma table Membre seulement pour les membre qui ne sont pas dans la table motif_membre. A part le NOT IN je n'ai pas trouvé de solution.
Pouvez-vous m'aider ?