Il est possible qu'un nom soit plusieurs fois dans ta table. Il est donc possible qu'une ligne avec un nom A soit retourné, alors qu'il existe une autre ligne avec ce même nom A qui ne satisfait pas ta condition.
Le plus simple pour résoudre cette problématique est de prendre tout les noms présent dans les DOM-TOM et de faire l'inverse :
select distinct nom from table where nom not in (select distinct nom from table where TERRITOIRE in ('guyane','guadeloupe',ect..));
Problème de la théorie des ensembles sur le croisement des négations d'ensemble.
Cordialement,
Patrick Kolodziejczyk.
Partager