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.
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 |
... | ... |
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 |
... | ... | ... |
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; |
Mit ORDER BY wird NULL vor allen anderen Werten in aufsteigender Reihenfolge sortiert.
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
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |