Mit der ORDER BY-Klausel in Access werden die sich aus einer Abfrage ergebenden Datensätze nach einem bestimmten Feld (oder bestimmten Feldern) in auf- oder absteigender Reihenfolge sortiert.
Syntax
SELECT Feldliste
FROM Tabelle WHERE Auswahlkriterien [ORDER BY Feld1 [ASC | DESC] [, Feld2 [ASC | DESC]] [,...]]]Eine SELECT-Anweisung mit einer ORDER BY-Klausel besteht aus den folgenden Teilen:
Teil |
Beschreibung |
Feldliste |
Die Namen der Felder, die abgerufen werden sollen, sowie Feldnamenaliase, SQL-Aggregatfunktionen, Auswahlprädikate (ALL, DISTINCT, DISTINCTROW oder TOP) oder sonstige SELECT-Anweisungsoptionen. |
Tabelle |
Der Name der Tabelle, aus der Datensätze abgerufen werden. |
Auswahlkriterien |
Ein Auswahlkriterium. Wenn die Anweisung eine WHERE-Klausel enthält, sortiert das Microsoft Access-Datenbankmodul Werte, nachdem die WHERE-Bedingungen auf die Datensätze angewendet wurden. |
Feld1, Feld2 |
Die Namen der Felder, nach denen Datensätze sortiert werden sollen. |
Hinweise
ORDER BY ist optional. Wenn Sie jedoch möchten, dass Ihre Daten in der sortierten Reihenfolge angezeigt werden, müssen Sie ORDER BY verwenden.
Die StandardSortierreihenfolge ist "Aufsteigend" (A bis Z, 0 bis 9). Beide der folgenden Beispiele sortieren Mitarbeiternamen nach Nachnamen:
SELECT LastName, FirstName
FROM Employees ORDER BY LastName;
SELECT LastName, FirstName
FROM Employees ORDER BY LastName ASC;
Um in absteigender Reihenfolge (Z bis A, 9 bis 0) zu sortieren, fügen Sie das reservierte Wort DESC am Ende jedes Felds hinzu, das Sie in absteigender Reihenfolge sortieren möchten. Im folgende Beispiel werden Gehälter ausgewählt und in absteigender Reihenfolge sortiert:
SELECT LastName, Salary
FROM Employees ORDER BY Salary DESC, LastName;
Wenn Sie ein Feld angeben, das Memo- oder OLE-Objektdaten in der ORDER BY-Klausel enthält, tritt ein Fehler auf. Das Microsoft Access-Datenbankmodul sortiert nicht nach Feldern dieser Typen.
ORDER BY ist normalerweise das letzte Element in einer SQL-Anweisung.
Sie können zusätzliche Felder in die ORDER BY-Anweisung aufnehmen. Datensätze werden zuerst nach dem ersten Feld sortiert, das nach ORDER BY steht. Datensätze mit identischen Werten in diesem Feld werden dann nach dem Wert im zweiten aufgelisteten Feld sortiert usw.