Suite

Référencement du fichier CSV dans la requête SQL Select By Attributes ?


J'ai 2 bases de données :

Base de données 1 : Point Shapefile avec adresse et APN (numéros de colis) comme attributs. (Enorme nombre de points, adresses pour toute une aire métropolitaine).

Base de données 2 : fichier CSV avec une base de données plus petite d'adresses et de numéros APN, et quelques autres champs. Celui-ci n'est pas géoréférencé.

Je voudrais construire une requête dans Select by Attributes où je référence la base de données 2 et recherche les APN dans la base de données 1 correspondant à tous ceux de la base de données 2. En fin de compte, je voudrais isoler tous les points correspondants et les afficher sur la carte.

C'est comme une forme par lots de la requête suivante :

SELECT*FROM ADDRESS_APN WHERE "APN" = '###' AND "APN"='####' AND…

La seule chose est qu'il y a environ 565 valeurs, il est donc impossible d'avoir une instruction AND pour chaque valeur. Je préférerais de loin référencer le fichier CSV.


Même si tu pouvais supporter d'écrire 565ETdéclarations, cela ne vous donnerait pas ce que vous vouliez. Ce que vous cherchez réellement à faire est connu sous le nom de jointure de table. Vous souhaitez sélectionner les enregistrements de l'une de vos tables qui correspondent à l'autre table. Une fois que vous avez chargé vos tables dans ArcGIS (et vous aurez probablement besoin de charger votre CSV dans quelque chose d'indexé par ArcGIS), vous souhaitez effectuer une jointure en fonction de votre champ APN, en ignorant tous les enregistrements qui n'existent pas dans les deux tables.


Voir la vidéo: #8. Фильтрация строк в запросе Select. Специфика значений NULL. Основы SQL (Octobre 2021).