SQL Order By

SQL Order By

Dieses Tutorial hilft Ihnen dabei.

Hinweis: In diesem Tutorial wird ANSI SQL oder Standard SQL verwendet. Die Bestellung nach Klausel wird jedoch von vielen Datenbankmotoren importiert. Daher können Sie dieses Tutorial verwenden, um die Reihenfolge in MySQL, SQL Server, PostgreSQL usw. zu implementieren, usw.

SQL Server bestellen by

Mit der Bestellung nach Klausel in SQL können Sie das Ergebnis einer Abfrage basierend auf einer bestimmten Bedingung in aufsteigender oder absteigender Reihenfolge sortieren.

In den meisten Fällen finden Sie die Bestellung nach Klausel, die in ausgewählten Aussagen verwendet wird, sie können jedoch in anderen Abfragen enthalten sein.

Das Folgende zeigt die Syntax der Reihenfolge nach Klausel in SQL.

Ordnung durch Ausdruck
[ASC | Desc]
[Nulls zuerst | NULLS LETZT]
[,…]

Mit der Bestellung nach Klausel können Sie eine Spalte oder einen Ausdruck angeben, das als Sortierkriterien verwendet wird.

Der ASC | DESC -Parameter definieren die Sortierreihenfolge, wobei ASC aufsteigende Reihenfolge darstellt und die absteigende Reihenfolge bezeichnet. Die Bestellung nach Klausel sortiert die Werte standardmäßig in aufsteigender Reihenfolge.

Die Nulls zuerst | NULLS Letzte Klauseln geben die Bestellung nach Klausel an, ob Nullwerte vor Nicht-Null oder nach Nicht-Null-Werten einbezogen werden sollen.

Beispiel Verwendung

Lassen Sie uns einige Beispiele untersuchen, die die Verwendung der Bestellung nach Klausel demonstrieren.

Beispiel 1 - Grundnutzung

Das folgende Beispiel zeigt, wie die Bestellung für Klausel mit einer Auswahlanweisung verwendet wird.

WÄHLEN
col1,
col2
AUS (
WÄHLEN
1 als col1,
Wahr wie col2
Gewerkschaft alle
WÄHLEN
10,
WAHR
Gewerkschaft alle
WÄHLEN
NULL,
FALSCH)
SORTIEREN NACH
col1;

In diesem Fall enthält die Abfrage zwei Spalten, die jeweils einen numerischen, booleschen oder nullwert enthält. Anschließend verwenden wir die Reihenfolge nach Klausel, um die Werte in aufsteigender Reihenfolge zu sortieren.

Die resultierende Ausgabe ist wie gezeigt:

col1 col2
Null falsch
1 wahr
10 wahr

Um die Werte in absteigender Reihenfolge zu sortieren, können wir das Desc -Schlüsselwort hinzufügen:

WÄHLEN
col1,
col2
AUS (
WÄHLEN
1 als col1,
Wahr wie col2
Gewerkschaft alle
WÄHLEN
10,
WAHR
Gewerkschaft alle
WÄHLEN
NULL,
FALSCH)
SORTIEREN NACH
col1 Desc;

In diesem Fall sollte die Abfrage Folgendes zurückgeben:

col1 col2
10 wahr
1 wahr
Null falsch

Mit der ersten Klausel von Nulls können Sie auch sortieren, indem Sie absteigender Reihenfolge sortieren und zulassen, dass Nullwerte zuerst aufgenommen werden.

Beispiel:

WÄHLEN
col1,
col2
AUS (
WÄHLEN
1 als col1,
Wahr wie col2
Gewerkschaft alle
WÄHLEN
10,
WAHR
Gewerkschaft alle
WÄHLEN
NULL,
FALSCH)
SORTIEREN NACH
col1 desc nulls zuerst;

Resultierende Ausgabe:

col1 col2
Null falsch
10 wahr
1 wahr

In diesem Fall wird der Nullwert zuerst berücksichtigt, dann werden andere Werte in absteigender Reihenfolge geordnet.

Beispiel 2 - Verwenden Sie die Bestellung nach Klausel mit Datenbanktabelle

Das folgende Beispiel zeigt die Zeilen in der folgenden Tabelle mit der Reihenfolge nach Klausel an.

Um die Zeilen basierend auf dem Hersteller zu bestellen, können wir die Abfrage wie folgt ausführen:

Wählen Sie * aus der Produktreihenfolge vom Hersteller;

Standardmäßig bestellt die Abfrage die Werte in aufsteigender Reihenfolge wie gezeigt:

Um die Werte in absteigender Reihenfolge zu bestellen, führen Sie Folgendes aus:

Wählen Sie * aus Produkte bestellen nach Hersteller Desc;

Ausgang:

Abschluss

In diesem Beitrag haben wir besprochen, wie die Reihenfolge nach Klausel in Standard -SQL verwendet werden, sodass Sie die Zeilen in einem Ergebnis aufsteigend oder absteigender Reihenfolge sortieren können.