Erstellen einer Abfrage im Abfrage-Manager

Abfragen werden verwendet, um eine Teilmenge von Features und Tabellendatensätze auszuwählen. Alle Abfrageausdrücke in ArcGIS Pro verwenden Structured Query Language (SQL), um diese Suchspezifikationen zu formulieren.

Zum Erstellen von Abfragen verwenden Sie den Abfrage-Manager. Der Abfrage-Manager ist an zahlreichen Stellen zu finden, z. B. für die folgenden Aktionen:

Erstellen von Abfragen

Sie können Abfragen durch Eingabe von SQL-Syntax verfassen oder Abfragen durch Auswählen von Komponenten interaktiv erstellen. Beim Schreiben von SQL-Syntax haben Sie Zugriff auf alle SQL-Funktionen. Um eine Abfrage in SQL-Syntax zu schreiben, klicken Sie auf die Umschaltfläche SQL, um in den SQL-Modus zu wechseln.

Interaktives Erstellen einer Abfrage

Im Standardmodus des Abfrage-Managers können Sie eine Abfrage erstellen, indem Sie in Dropdown-Menüs, die entsprechend dem ausgewählten Feldtyp vorab gefiltert und belegt wurden, die gewünschten Optionen auswählen. Die Verwendung dieses Modus bietet folgende Vorteile:

  • Sie können gültige SQL-Abfragen unabhängig von der Datenquelle erstellen.
  • Sie können allgemeine Abfragen ohne Vorkenntnisse in SQL erstellen.
  • Die konditionalen Operatoren werden nach dem ausgewählten Feldtyp gefiltert.
  • Die Gruppierung kann einfach angewendet werden, um die Reihenfolge der Operationen zu verbessern.

Dieser Modus ist zum Erstellen von Abfragen von Zeichenfolge-, numerischen und Datumsfeldern gut geeignet, ist jedoch beschränkt auf die Abfragen der Typen, die Sie erstellen können. Wenn Sie eine Abfrage ohne Einschränkung erstellen möchten, dann verwenden Sie stattdessen den SQL-Modus. Sie können mit dem Erstellen einer Klausel im interaktiven Modus beginnen und dann auf die Umschaltfläche SQL klicken, um die Klausel in nativer SQL-Syntax anzuzeigen. Wenn Sie dies als Ausgangspunkt verwenden, können Sie anschließend die Klausel nach Bedarf verfeinern. Bedenken Sie: Wenn Sie SQL-Syntax hinzufügen, die durch den interaktiven Modus nicht unterstützt wird, können Sie danach möglicherweise nicht mehr zurück in diesen Modus wechseln.

Weitere Informationen zum Arbeiten im interaktiven Modus finden Sie unter Erstellen und Ändern von Abfragen.

Erstellen einer Abfrage durch Eingabe von SQL-Syntax

Wenn Sie Erfahrung im Schreiben von SQL-Syntax haben, können Sie die Abfragen auch direkt im SQL-Modus erstellen und verwalten. Klicken Sie auf die Umschaltfläche SQL, um in den SQL-Modus zu wechseln. Die Verwendung des Modus SQL bietet folgende Vorteile:

  • Sie können Abfragen ohne Beschränkungen schreiben.
  • Sie können die automatische Vervollständigung nutzen. Während der Eingabe wird eine Eingabeaufforderung angezeigt, die nur Schlüsselwörter und Operatoren anzeigt, die von der Datenquelle unterstützt werden.
  • Farbcodierte Elemente erleichtern die visuelle Überprüfung und Änderung der Abfrage.

SQL-Syntax

Im SQL-Modus müssen Sie die geeignete SQL-Syntax verwenden, wenn Sie eine Abfrage bilden, um der Datenquelle mitzuteilen, welche Datensätze zurückgegeben werden sollen. Es ist nicht erforderlich, die Felder mit Sonderzeichen zu trennen. Weitere Informationen zum Schreiben von SQL-Abfragen finden Sie im SQL-Referenzhandbuch.

Abfragen sind entweder einfach oder zusammengesetzt:

  • Einfache Abfragen enthalten nur eine Klausel, zum Beispiel STATE_NAME = 'Alabama'. Mit dieser Abfrage werden alle Features ausgewählt, die den Text Alabama im Feld STATE_NAME enthalten.

  • Zusammengesetzte Abfragen bestehen aus mehreren Klauseln, die durch einen logischen Operator (AND oder OR) verbunden sind. In zusammengesetzten Abfragen können Klauseln auch in Klammern gesetzt werden, um die Reihenfolge der Operationen zu definieren.

    Zum Beispiel werden mit STATE_NAME = 'Alabama' OR (STATE_NAME = 'Wyoming' AND POP2000 > 10000) alle Features, die Alabama im Feld STATE_NAME enthalten, und alle Features, die sowohl Wyoming im Feld STATE_NAME enthalten als auch einen Wert größer als 10,000 im Feld POP2000 enthalten, ausgewählt.

Wenn Sie häufig mit Datenbanken arbeiten, haben Sie möglicherweise bereits Erfahrungen mit SQL und sind mit den beiden zentralen Aspekten, der SELECT-Anweisung und der WHERE-Klausel, vertraut:

  • Die SELECT-Anweisung wird verwendet, um Felder aus einem Layer oder einer Tabelle auszuwählen.
  • Mit der WHERE-Klausel werden Datensätze abgerufen, die bestimmte Kriterien erfüllen.

Sie müssen die WHERE-Klausel bereitstellen und entscheiden, welche Kriterien für die Abfrage wichtig sind. Wenn Sie mit dem Abfrage-Manager arbeiten, geben Sie nur die WHERE-Klausel nur an, wenn Sie Unterabfragen einfügen. Unterabfragen sind Abfragen, die in einer anderen Abfrage geschachtelt sind.

Die verwendete SQL-Syntax variiert je nach Datenquelle. Jedes Datenbankmanagementsystem (DBMS) hat einen eigenen SQL-Dialekt. Zur Abfrage dateibasierter Daten, z. B. aus File-Geodatabases, Shapefiles, dBASE-Tabellen sowie CAD- und VFP-Daten, verwenden Sie den ArcGIS-SQL-Dialekt, der einen Teil der SQL-Funktionen unterstützt. Für den Zugriff auf bzw. die Abfrage von Enterprise-Geodatabases müssen Sie die SQL-Syntax des zugrunde liegenden Datenbankmanagementsystems (DBMS) verwenden.

Verwandte Themen


In diesem Thema
  1. Erstellen von Abfragen