Bonjour à tous
J'ai une table avec les communes limitrophes.
INSEE1| INSEE2
67010 | 67011
67011 | 67012
67012 | 67013
67013 | 67014
et l'inverse
67011 | 67010
67012 | 67011
67013 | 67012
67014 | 67013
(le numéro insee correspond à un identifiant de la commun)
J'ai besoin de faire une requête du type :
je voudrais la liste de toutes les communes étant à au plus x niveaux de proximité.
Donc si on voulait les communes étant à au plus 2 niveaux de proximité de la commune 67010, on aurait 67011 et 67012 mais pas 67013 et 67014.
est ce que quelqu'un sait comment faire une requête de ce type (et éventuellement comment l'optimiser) ? sans passer par une requête du type
select t1.insee2, t2.insee2
from table t1
left join table t2 on t1.insee2 = t2.insee
where t1.insee1 = 67010
merci d'avance
Philippe
Partager