ORDER BY-Klausel (SQL Server Compact Edition)

Gibt die Sortierreihenfolge für das Resultset an. Die ORDER BY-Klausel ist in Unterabfragen nicht zulässig.

Syntax

[ ORDER BY { order_by_expression [ ASC | DESC ] } [ ,...n] ] 

Argumente

  • order_by_expression
    Gibt die Spalte an, anhand derer sortiert werden soll. Eine Sortierspalte kann als Name oder als Spaltenalias angegeben werden, der über den Tabellennamen oder einen Ausdruck formuliert werden kann. Es können mehrere Sortierspalten angegeben werden. Die Reihenfolge der Sortierspalten in der ORDER BY-Klausel definiert den Aufbau des sortierten Resultsets.

    Eine ORDER BY-Klausel kann Elemente enthalten, die nicht in der Auswahlliste stehen.

    Hinweis:
    Spalten vom Datentyp ntext oder image können nicht in einer ORDER BY-Klausel verwendet werden.
  • ASC
    Gibt an, dass die Werte in der angegebenen Spalte in aufsteigender Reihenfolge (vom kleinsten zum größten Wert) sortiert werden sollen.
  • DESC
    Gibt an, dass die Werte in der angegebenen Spalte in absteigender Reihenfolge (vom größten zum kleinsten Wert) sortiert werden sollen. NULL-Werte werden als kleinste mögliche Werte behandelt.

Hinweise

Eine ORDER BY-Klausel kann beliebig viele Elemente enthalten.

Wenn Sie die ORDER BY-Klausel mit einer UNION-Anweisung verwenden, müssen die Namen der Spalten, nach denen Sie sortieren, mit den Namen oder Aliasnamen der Spalten identisch sein, die Sie in der ersten SELECT-Anweisung angegeben haben. Beispielsweise wird die erste der beiden folgenden SELECT-Anweisungen erfolgreich ausgeführt, während bei der zweiten ein Fehler auftritt:

Create t1 (col1 int, col2 int);

Create t2 (col3 int, col4 int);

SELECT * from t1 UNION SELECT * from t2 ORDER BY col1;

Diese Anweisung wird erfolgreich ausgeführt, weil col1 zur ersten Tabelle (t1) gehört.

SELECT * from t1 UNION SELECT * from t2 ORDER BY col3;

Diese Anweisung schlägt fehl, weil col3 nicht zur ersten Tabelle (t1) gehört.

Beispiel

Im folgenden Beispiel werden die Angestellten entsprechend ihrer Vornamen aufgelistet.

SELECT FirstName + ' ' + LastName FROM Employees ORDER BY FirstName

Siehe auch

Hilfe und Information

Informationsquellen für SQL Server Compact Edition