Mit der SELECT-Anweisung werden Informationen aus einer Datenbank abgerufen, die dann von der Clientanwendung verwendet werden. SELECT-Anweisungen werden auch Abfragen genannt. Die Informationen werden in Form einer Ergebnismenge an die Clientanwendung gesendet. Der Client kann dann die Ergebnismenge verarbeiten. Interactive SQL zeigt beispielsweise die Ergebnismenge im Fensterausschnitt "Ergebnisse" an. Die Ergebnismengen bestehen aus einer Reihe von Zeilen, genauso wie Tabellen in der Datenbank.
SELECT-Anweisungen enthalten Klauseln, das sind Befehle, die den Bereich der zurückzugebenden Ergebnisse festlegen. In der folgenden SELECT-Syntax ist jede neue Zeile eine separate Klausel. Nur die gebräuchlichen Klauseln werden hier aufgelistet:
SELECT Auswahlliste [ FROM Tabellenausdruck ] [ WHERE Suchbedingung ] [ GROUP BY Spaltenname ] [ HAVING Suchbedingung ] [ ORDER BY { Ausdruck | Ganzzahl } ]
Die Klauseln in der SELECT-Anwendung sind:
Die SELECT-Klausel legt die Spalten fest, die Sie abfragen wollen. Sie ist die einzige in einer SELECT-Anweisung erforderliche Klausel.
Die FROM-Klausel legt die Tabellen fest, aus denen die Spalten bezogen werden. Sie ist in allen Abfragen erforderlich, die Daten aus Tabellen abfragen. SELECT-Anweisungen ohne FROM-Klauseln haben eine andere Bedeutung und werden in diesem Abschnitt nicht erläutert.
Obwohl sich die meisten Abfragen auf Tabellen beziehen, können Abfragen auch Daten aus anderen Objekten abrufen, wenn diese aus Spalten und Zeilen bestehen, z.B. Ansichten, andere Abfragen (abgeleitete Tabellen) und Ergebnismengen aus gespeicherten Prozeduren. Siehe FROM-Klausel.
Die WHERE-Klausel legt die Zeilen in der Tabelle fest, die Sie sehen wollen.
Mit der GROUP BY-Klausel können Sie Daten aggregieren.
Die HAVING-Klausel legt die Zeilen fest, in denen Aggregatdaten abgefragt werden sollen.
Die ORDER BY-Klausel sortiert die Zeilen in der Ergebnismenge. (Standardmäßig werden Zeilen aus einer relationalen Datenbank in unbestimmter Reihenfolge zurückgegeben.)
Hinweise zu den Klauseln GROUP BY, HAVING und ORDER BY finden Sie unter Abfrageergebnisse zusammenfassen, gruppieren und sortieren.
Die meisten Klauseln sind optional, aber wenn sie verwendet werden, müssen sie in der richtigen Reihenfolge erscheinen.
Siehe SELECT-Anweisung.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |