SQL-Abfragen und SQL-Operationen (Beispiele)

Home  Zurück  Vor

Wenn Sie bestimmte Zeichenfolgen, Zahlen und Datumsangaben in SQL-Befehlen verwenden, müssen Sie bestimmten Konventionen folgen.

 

Konstruieren einfacher Ausdrücke

Sie formulieren Ausdrücke mithilfe von Spaltennamen (Felder) und Konstanten (z. B. speziellen Datenwerten) einerseits sowie Funktionen und Operatoren andererseits. Stellen Sie sich die Spaltennamen und Konstanten als Substantive und die Funktionen und Operatoren als Verben, Präpositionen und Konjunktionen vor. Jeder Ausdruck muss mindestens einen Spaltennamen bzw. eine Konstante enthalten. Die Anzahl der benötigten Operatoren und Funktionen hängt davon ab, wofür Sie den Ausdruck einsetzen möchten.

Der einfachste mögliche Ausdruck besteht aus einem Spaltennamen wie z. B.:

Bevölkerung_2014

Bundesland

 

Ein derartiger Ausdruck kann beim Erstellen thematischer Karten verwendet werden, um anzugeben, welche Daten in der Karte dargestellt werden sollen. Bei der Funktion „Spalte aktualisieren“ würde MapInfo Pro mit diesem Ausdruck mitgeteilt, welche Daten für die Aktualisierung einer Spalte in der Zielrelation zu verwenden sind.

 

Nachfolgend finden Sie einige Beispiele für etwas komplexere Ausdrücke:

1.Bevölkerung_2014 > 2500000

2.Bevölkerung_2014 <= Bevölkerung_2010

3.Bundesland = „Hessen“

4.Bevölkerung_2010 * 1.2

5.Bevölkerung_2014 / Fläche

6.Round(Bevölkerung_2014/Fläche,.1)

hmtoggle_plus1Erläuterung

 

Festlegen von Filterkriterien für Ausdrücke

Ein Filterkriterium ist ein logischer Ausdruck, der normalerweise einen Spaltenwert mit einem anderen Wert vergleicht. Zum Beispiel verwendet das folgende Filterkriterium den Operator „Größer als“ (>), um festzustellen, ob in der Spalte „Bevölkerung_2014“ ein Wert enthalten ist, der größer als 2500000 ist.

Where Condition: Bevölkerung_2014 > 2500000

Wenn diese „Where“-Bedingung in einer Auswahl enthalten ist, wählt MapInfo Pro nur die Zeilen aus, die in der Spalte „Bevölkerung_2014“ einen Wert aufweisen, der größer als 2500000 ist.

Das Feld „Where“-Bedingung kann zwei oder mehr logische Ausdrücke enthalten, wenn die Ausdrücke durch die Schlüsselwörter „And“ oder „Or“ verbunden werden. Falls die Ausdrücke durch „And“ verbunden werden, wählt MapInfo Pro nur die Zeilen aus, die beide Kriterien erfüllen. Falls die Ausdrücke durch „Or“ verbunden werden, wählt MapInfo Pro jede Zeile aus, die eines der Kriterien erfüllt.

Filterkriterien können für jede Spalte in Ihrer Basisrelation angegeben werden, unabhängig davon, ob Sie diese im Feld „Spalten auswählen“ angegeben haben.

Sie können Spalten in Filterkriterien durch Ihre Namen oder durch die Spaltennummer angeben, wobei sich die Spaltennummer auf die Position der Spalte im Feld „Spalten auswählen“ bezieht. Zum Beispiel verweisen „Col1“ und „Col6“ auf die erste bzw. sechste Spalte. Die Nummer muss durch das Schlüsselwort „Col“ eingeleitet werden.

 

Konstruieren komplexer Ausdrücke

Betrachten Sie nun die folgenden Beispiele 7 und 8, die ein wenig komplexer sind als die Beispiele 1 bis 6:

7.Bevölkerung_2014 > Bevölkerung_2010*1.2

8.Round((Bevölkerung_2010*1.2)/Fläche,.1)

Ausdruck 7 wurde erstellt, indem die Konstante „2500000“ in Ausdruck 1 durch den gesamten Ausdruck 4 ersetzt wurde. Ausdruck 8 hingegen wurde erstellt, indem „Bevölkerung_2014“ in Ausdruck 6 durch den Ausdruck 4 ersetzt wurde.

 

Im Allgemeinen entstehen komplexe Ausdrücke durch die Zusammenfassung einfacher Ausdrücke. Unter Umständen ist die beste Möglichkeit, dies zu erlernen, anhand der oben und im Folgenden bereitgestellten Beispiele eigene Ausdrücke zu erstellen. Für die Erstellung komplexer Ausdrücke gibt es allerdings zwei grundlegende Verfahren.

Ersetzen von Spaltennamen oder bestimmten Werten durch einen einfachen Ausdruck (siehe Beispiel 6 oder 8)

Zusammenfassen von Ausdrücken mithilfe logischer Operatoren (AND, NOT, OR)