Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Daten abfragen und ändern » Abfrageergebnisse zusammenfassen, gruppieren und sortieren

 

Die ORDER BY-Klausel: Abfrageergebnisse sortieren

Die ORDER BY-Klausel ermöglicht die Sortierung von Abfrageergebnissen nach einer oder mehreren Spalten. Jede Sortierung kann aufsteigend (ASC) oder absteigend (DESC) erfolgen. Wenn nichts angegeben ist, wird ASC angenommen.

Ein einfaches Beispiel

Die folgende Abfrage gibt die Ergebnisse nach Namen sortiert zurück:

SELECT ID, Name
   FROM Products
   ORDER BY Name;
ID Name
400 Baseball Cap
401 Baseball Cap
700 Shorts
600 Sweatshirt
... ...
Mit mehr als einer Spalte sortieren

Wenn Sie mehr als eine Spalte in der ORDER BY-Klausel nennen, werden die Sortierungen verschachtelt.

Mit der folgenden Anweisung werden die Hemden in der Tabelle "Products" erst nach Namen in aufsteigender Reihenfolge, und dann, innerhalb eines Namens, nach Menge in absteigender Reihenfolge sortiert.

SELECT ID, Name, Quantity
   FROM Products
   WHERE Name like '%shirt%'
   ORDER BY Name, Quantity DESC;
ID Name Quantity
600 Sweatshirt 39
601 Sweatshirt 32
302 Tee Shirt 75
301 Tee Shirt 54
... ... ...
Spaltenposition verwenden

Sie können anstelle des Spaltennamens die Positionsnummer einer Spalte in einer Auswahlliste verwenden. Spaltennamen und Auswahllisten-Nummern können gemischt werden. Beide nachfolgenden Anweisungen produzieren dieselben Ergebnisse wie die vorhergehenden.

SELECT ID, Name, Quantity
   FROM Products
   WHERE Name like '%shirt%'
   ORDER BY 2, 3 DESC;
SELECT ID, Name, Quantity
   FROM Products
   WHERE Name like '%shirt%'
   ORDER BY 2, Quantity DESC

Die meisten Versionen von SQL verlangen, dass ORDER BY-Elemente in der Auswahlliste erscheinen, aber SQL Anywhere hat keine solche Einschränkung. In der folgenden Abfrage werden die Ergebnisse nach Menge geordnet, obwohl diese Spalte nicht in der Auswahlliste erscheint.

SELECT ID, Name
   FROM Products
   WHERE Name like '%shirt%'
   ORDER BY 2, Quantity DESC;
ORDER BY und NULL

Mit ORDER BY wird NULL vor allen anderen Werten in aufsteigender Reihenfolge sortiert.

ORDER BY und Berücksichtigung von Groß- und Kleinschreibung

Die Auswirkungen der ORDER BY-Klausel auf eine Mischung von Groß- und Kleinschreibung hängen von der Kollatierung der Datenbank und der Einstellung für die Berücksichtigung von Groß- und Kleinschreibung bei der Erstellung der Datenbank ab.


Die Anzahl der Zeilen, die von einer Abfrage zurückgegeben werden, explizit beschränken
ORDER BY und GROUP BY