Abfragen mit "Auswahl" oder "SQL-Auswahl“

Home  Zurück  Vor

Es gibt zwei MapInfo-Befehle in GeoAS, die eine Auswahl von Objekten mittels einer SQL-Abfrage ermöglichen:

Auswahl

SQL-Auswahl

Auswahl ist die "einfachere", SQL-Auswahl die "komplexe" Variante.

Menü_Auswahl

 

Auswahl oder SQL-Auswahl ermöglichen es Ihnen, bestimmte Objekte in einer Karte oder einem Anzeigefenster zu markieren und eine Ergebnisrelation zu erstellen, die Sie anschließend in einem Anzeige-, Karten- oder Diagrammfenster wie jede andere Relation darstellen können.

Die Befehle Auswahl und SQL-Auswahl können für folgende Aufgaben verwendet werden:

Auswählen von Datensätze in einem Anzeigefenster, welche die Kriterien der Abfrage erfüllen.

Markieren der grafischen Objekte für die ausgewählten Datensätze in einer Karte.

Markieren von Objekten und Datensätzen, wenn ein Karten- und ein Anzeigefenster geöffnet sind.

 

Hinweis

Hinweis

In allen Fällen wird automatisch eine temporäre Abfragerelation mit dem Namen Selection oder QueryXY erzeugt. Selection ist die Standardbezeichnung für die temporäre Abfragerelation. Wenn Sie Selection ein Mal gewählt / aufgerufen haben (z.B. mit Fenster > Neues Anzeigefenster/Kartenfenster), wird sie zur temporären Relation namens Query1, Query2 usw umbenannt und kann während der aktuellen Sitzung weiter verwendet werden.

 

Die neue Abfragerelation ist eine Teilmenge der Basisrelation und enthält die Ergebnisse der Abfrage. Sie kann wie jede andere Relation als Karte oder Diagramm dargestellt und mit der Funktion Kopie speichern unter als eigene, dauerhafte Relation gespeichert werden (siehe weiter unten „Speichern einer Auswahl / Kopie als neue Relation“).

 

Übung: Durchführen einer Abfrage

Aufgabenstellung:

a) Gesucht werden alle Flurstücke, die zur Flur 3 gehören (Relation: Flurstücke / Spalte: Flur)

b) Gesucht werden alle Gebäude, die als Wohnhaus genutzt werden. (Relation: Gebäude / Spalte: Text)

 

Durchführen der Abfragen:

1.Wählen Sie Abfragen > Auswahl. Der Dialog Auswählen wird angezeigt.

2.Wählen Sie aus dem Drop-Down-Listenfeld Von Datensätzen aus Relation die Relation, aus der Sie Datensätze selektieren möchten (hier: a) Flurstücke und b) Gebäude).

3.Geben Sie in dem Eingabefeld Voraussetzungen den Abfrage-Ausdruck ein, oder klicken Sie auf die Schaltfläche Assistent, um den Dialog Ausdruck anzuzeigen, in dem Sie anschließend den Abfrage-Ausdruck erstellen (hier. a) Flur = „3“ und b) Text = „Wohnhaus“

4.Geben Sie in dem Eingabefeld Speichere Ergebnissen in: (optional) einen Namen für die temporäre Relation ein, in der das Abfrageergebnis gespeichert wird. Selection ist hierfür die Standardbezeichnung. Wenn Sie Selection gewählt haben, wird die Relation Query1, Query2 usw. benannt.

 

Beispiel a): Flurstücke

Maske_Abfragen_Auswahl_1

 

Beispiel b): Gebäude

Maske_Abfragen_Auswahl_2

 

5.Wählen Sie aus dem Drop-Down-Listenfeld Sortieren von Ergebnissen nach Spalte (optional) eine Spalte aus, nach der die Abfrage sortiert werden soll. Standardmäßig bleibt die Abfrage unsortiert.

6.Aktivieren Sie das Kontrollkästchen Ergebnisse durchsuchen, wenn Sie das Abfrageergebnis in separatem Anzeigefenster sehen wollen. Anderenfalls deaktivieren Sie das Kontrollkästchen. Die Relation bzw. das neue Fenster wird nach Ihrer Vorgabe in dem Eingabefeld Speichere Ergebnissen in benannt.

7.Aktivieren Sie das Kontrollkästchen Ergebnisse in aktuellem Karte suchen, wenn Sie das Abfrageergebnis in separatem Kartenfenster sehen wollen. Anderenfalls deaktivieren Sie das Kontrollkästchen. Die Relation bzw. das neue Fenster wird nach Ihrer Vorgabe in dem Eingabefeld Speichere Ergebnissen in benannt.

8.Klicken Sie auf OK, um die Abfrage auszuführen.

9.Wenn das entsprechende Anzeigefenster bereits geöffnet ist, wird die Selektion farbig in der Tabelle und die Anzahl der selektierten Datensätze in der Statuszeile angezeigt.

 

Hinweis

Hinweis

Ergebnisse durchsuchen und Ergebnisse in aktuellem Kartenfenster suchen sind etwas unglückliche Übersetzungen.

Ergebnisse suchen und in separatem Anzeigefenster anzeigen bzw. Ergebnisse suchen und in separatem Kartenfenster anzeigen wären die zutreffendere Formulierung.

 

 

zu Aufgabe a):

Als Ergebnis wird eine Liste aller Flurstücke geliefert, die aus der Relation Flurstücke ausgewählt wurden und zur Flur 3 gehören. Diese Abfrage wird temporär in einer Relation mit dem Namen QueryXY gespeichert.

Maske_Abfragen_Auswahl_Ergebnis_1

 

zu Aufgabe b):

Als Ergebnis wird eine Liste aller Gebäude geliefert, die aus der Relation Gebäude stammen und die als Wohnhaus genutzt werden. Diese Abfrage wird temporär in einer Relation mit dem Namen QueryXY gespeichert.

Maske_Abfragen_Auswahl_Ergebnis_2