IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Comment faire une requête de type spatiale


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 20
    Points : 12
    Points
    12
    Par défaut Comment faire une requête de type spatiale
    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

  2. #2
    LXS
    LXS est déconnecté
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 106
    Points : 137
    Points
    137
    Par défaut
    Tu peux jeter un coup d'oeil sur les CTEs (récursives). Ca fait globalement comme les "connect by" d'Oracle et je pense que ça peut bien répondre à ta question.

    Un exemple ici.

Discussions similaires

  1. [SOAP] Comment faire une requête sur un type concret ?
    Par verbose dans le forum Services Web
    Réponses: 1
    Dernier message: 17/06/2010, 13h57
  2. Comment faire une requête SQL dans un datatable
    Par Passepoil dans le forum VB.NET
    Réponses: 2
    Dernier message: 05/02/2007, 20h24
  3. Comment faire une requête Mysql
    Par Xavier dans le forum C++Builder
    Réponses: 5
    Dernier message: 01/02/2007, 17h07
  4. [BDE] Comment faire une requête sur 2 Ttables ?
    Par dim07 dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/12/2006, 12h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo