Die ORDER BY-Klausel in SQL wird zum Sortieren der Ergebnismenge verwendet. Die Syntax lautet: ORDER BY Spaltenname [ASC |]. Es ermöglicht die Sortierung von Datensätzen in aufsteigender oder absteigender Reihenfolge nach angegebenen Spalten oder Ausdrücken und kann mehrere Spalten gleichzeitig akzeptieren, um eine mehrstufige Sortierung zu erreichen. Das NULL-Sortierverhalten kann mit den Funktionen IS NULL und COALESCE angegeben werden.
Verwenden von ORDER BY in SQL
In SQL wird die ORDER BY-Klausel verwendet, um die Zeilen im Abfrageergebnissatz zu sortieren. Es ermöglicht uns, Datensätze basierend auf einer bestimmten Spalte oder einem bestimmten Ausdruck in aufsteigender oder absteigender Reihenfolge zu sortieren.
Verwendung:
<code class="sql">SELECT column_list FROM table_name ORDER BY column_name [ASC | DESC];</code>
Parameter:
Beispiel:
Um die Mitarbeiter in der Mitarbeitertabelle nach Nachnamen in aufsteigender Reihenfolge zu sortieren, können wir die folgende Abfrage verwenden:
<code class="sql">SELECT * FROM employees ORDER BY last_name ASC;</code>
Dies führt zu den folgenden Ergebnissen:
<code class="text">| employee_id | first_name | last_name | |-------------|------------|------------| | 1 | John | Adams | | 2 | Jane | Doe | | 3 | Michael | Smith |</code>
Mehrere Spalten sortieren:
ORDER BY Die Klausel kann mehrere Spalten gleichzeitig akzeptieren, um eine mehrstufige Sortierung zu erreichen. Die Sortierreihenfolge der Spalten bestimmt, wie die Endergebnisse sortiert werden.
<code class="sql">SELECT * FROM employees ORDER BY last_name ASC, first_name DESC;</code>
Diese Abfrage sortiert zuerst nach Nachname in aufsteigender Reihenfolge und dann nach Vorname in absteigender Reihenfolge.
NULL-Werte sortieren:
Bei Verwendung von ORDER BY werden NULL-Werte je nach Sortierreihenfolge als Minimal- oder Maximalwert behandelt. Sie können das Sortierverhalten für Nullwerte angeben, indem Sie die Funktionen IS NULL und COALESCE verwenden.
Hinweis:
Das obige ist der detaillierte Inhalt vonSo verwenden Sie „Order by' in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!