Freigeben über


SELECT-Klausel (SQL Server Compact)

Gibt die Spalten, die von der Abfrage zurückgegeben werden sollen.

Syntax

SELECT [ ALL | DISTINCT ] TOP (expression) < select_list > 
< select_list > ::= 
   { * 
   | { table_name | table_alias }.* 
   | { column_name | expression } [ [ AS ] column_alias ] 
   } [ ,...n ] 

Argumente

  • ALL
    Gibt an, dass im Rowset doppelte Zeilen zulässig sind. Der Standardwert ist ALL.

  • DISTINCT
    Gibt an, dass im Rowset nur eindeutige Zeilen zulässig sind. NULL-Werte werden bezüglich des DISTINCT-Schlüsselworts als gleich angesehen.

  • TOP (expression)
    Gibt an, dass nur der erste Zeilensatz oder Prozentwert vom Abfrageergebnis zurückgegeben wird. expression kann eine Zahl oder ein Prozentwert für die Zeilen sein.

    Die TOP-Klausel kann in den Anweisungen SELECT, INSERT, UPDATE und DELETE verwendet werden. Für die Anweisungen INSERT, UPDATE und DELETE sind Klammern erforderlich, durch die der TOP-Ausdruck begrenzt wird. Aus Gründen der Abwärtskompatibilität wird in SELECT-Anweisungen die Verwendung des TOP-Ausdrucks ohne Klammern zwar unterstützt, dies wird jedoch nicht empfohlen. Weitere Informationen finden Sie unter TOP (SQL Server Compact).

  • < select_list >
    Die Spalten die für das Resultset ausgewählt werden sollen. Die Auswahlliste besteht aus einer Reihe von Ausdrücken, die durch Kommas voneinander getrennt sind.

  • *
    Gibt an, dass alle Spalten aus allen Tabellen, die in der FROM-Klausel aufgeführt sind, zurückgegeben werden sollen. Die Spalten werden tabellenweise (so wie in der FROM-Klausel angegeben) und in der Reihenfolge zurückgegeben, in der sie in der jeweiligen Tabelle vorliegen.

  • table_name| table_alias.*
    Beschränkt das * auf die angegebene Tabelle. Erfordert, dass alle Spalten aus der Tabelle, die in der FROM-Klausel angegeben ist, zurückgegeben werden. Die Spalten werden in der Reihenfolge zurückgegeben, in der sie in der Tabelle vorliegen. Ist für eine Tabelle in der FROM-Klausel ein Alias angegeben, muss der Alias verwendet werden. Der Tabellenname kann dann nicht verwendet werden.

  • column_name
    Der Name einer Spalte, die zurückgegeben werden soll. Qualifizieren Sie column_name, wenn ein mehrdeutiger Verweis (beispielsweise zwei in der FROM-Klausel aufgeführte Tabellen haben Spalten mit identischen Namen) verhindert werden soll. Wenn z. B. in einer Datenbank die Tabellen "A" und "B" jeweils eine Spalte mit dem Namen "ElementID" enthalten und die beiden Tabellen in einer Abfrage miteinander verknüpft werden, muss "ElementID" in der SELECT-Liste als "A.ElementID" und "B.ElementID" angegeben werden. Wird ein Tabellenalias bereitgestellt, muss der jeweilige Spaltenname mit dem Tabellenalias qualifiziert werden. Anderenfalls wird der vollständige Tabellenname verwendet.

  • expression
    Ein Spaltenname, eine Konstante, eine Funktion oder eine zulässige Kombination aus Spaltennamen, Konstanten und Funktionen, die durch entsprechend viele Operatoren verknüpft sind.

  • column_alias
    Ein alternativer Name, der den Spaltennamen im Resultset der Abfrage ersetzt. Beispielsweise kann für eine Spalte, die den Namen "menge" hat, ein Alias wie "Menge", "Bisherige Menge" oder "Mng" angegeben werden. Aliase werden auch dazu verwendet, Namen für die Ergebnisse von Ausdrücken anzugeben. Beispiel:

    SELECT AVG([Unit Price]) AS [Average Price] FROM [Order Details]
    

    Hinweis

    column_alias kann in ORDER BY-Klauseln, aber nicht in WHERE-, GROUP BY- oder HAVING-Klauseln verwendet werden.