MySQL MariaDB

MySQL-Ergebnisse sortieren mit ORDER BY-Anweisung

MySQL-Ergebnisse sortieren mit ORDER BY-Anweisung
Bei der Arbeit mit MySQL-Abfragen werden die Ergebnisse in der gleichen Reihenfolge abgerufen wie die Datensätze, die mit dem SELECT-Befehl in das Schema eingefügt wurden. Es ist die Standardreihenfolge zum Sortieren. Sie würden darauf abzielen, wie wir unser Abfrageergebnis anordnen könnten. Sortieren bedeutet, die Ausgaben unserer Abfrage auf definierte Weise neu anzuordnen. Die Sortierung kann nach einem Feld oder mehr als einem Feld erfolgen. Die ORDER BY-Anweisung wird verwendet, um die Abfrageergebnisse in MySQL in aufsteigender oder absteigender Reihenfolge anzuordnen. Die ORDER BY-Anweisung organisiert Daten standardmäßig in Gruppenreihenfolge, wenn ASC oder DESC nicht angegeben ist. Der Begriff DESC wird verwendet, um die Daten absteigend zu organisieren.

Syntax:

>> SELECT * FROM Tabellenname ORDER BY Ausdruck ASC|DESC
>>SELECT Ausdruck FROM Tabellenname ORDER BY Ausdruck ASC|DESC
>> SELECT Ausdruck FROM Tabellenname WHERE Bedingung ORDER BY Ausdruck ASC|DESC

Werfen wir einen Blick auf die Erklärung einer Anfrage.

Beginnen Sie mit dem Öffnen der MySQL-Befehlszeilen-Client-Shell, um mit der Sortierung zu beginnen. Es kann nach Ihrem MySQL-Passwort fragen. Geben Sie Ihr Passwort ein und tippen Sie auf Enter, um fortzufahren.

Beispiel: Sortieren ohne ORDER BY (ASC oder DESC)-Klausel:

Um die Sortierung mit der ORDER BY-Klausel zu verfeinern, haben wir unser erstes Beispiel ohne die Verwendung der ORDER BY-Klausel begonnen. Wir haben eine Tabelle 'teacher' im Schema 'data' von MySQL mit einigen Datensätzen darin. Wenn Sie die Daten aus dieser Tabelle abrufen möchten, erhalten Sie sie so, wie sie sind, da sie in die Tabelle eingefügt wurden, ohne eine zusätzliche Sortierung durchzuführen, wie unten dargestellt.

>> AUSWÄHLEN * AUS Daten.Lehrer;

Beispiel: Sortieren mit ORDER BY Spaltenname ohne ASC|DESC:

Nehmen Sie die gleiche Tabelle mit einer kleinen Änderung in der SELECT-Abfrage. Wir haben den Namen einer Spalte angegeben, nach der die gesamte Tabelle sortiert wird. Wir haben die Spalte 'id' verwendet, um die Tabelle zu sortieren. Da wir den Sortiertyp nicht definiert haben, z.G., Aufsteigend oder absteigend, deshalb wird automatisch aufsteigend nach 'id' sortiert.

>> AUSWÄHLEN * AUS Daten.Lehrer ORDER BY ID;

Lassen Sie uns dieselbe Tabelle sortieren, ohne den ASC- oder DESC-Ausdruck in der SELECT-Anweisung zu verwenden, während wir eine andere Spalte verwenden. Wir werden diese Tabelle ORDER BY der Spalte 'Betreff' sortieren. Alle Daten in der Spalte 'Betreff' werden zuerst alphabetisch sortiert; dann wird die ganze Tabelle danach sortiert.

>> AUSWÄHLEN * AUS Daten.Lehrer ORDNEN NACH Fach;

Jetzt. Wir sortieren die Tabelle 'Lehrer' nach der Spalte 'Qualifikation'. Diese Abfrage sortiert zuerst die Spalte 'Qualifikation' alphabetisch. Danach werden alle Datensätze wie folgt nach dieser Spalte sortiert.

>> AUSWÄHLEN * AUS Daten.Lehrer ORDNEN NACH Qualifikation;

Sie können die angegebenen Spaltendaten auch mit der ORDER BY-Klausel aus der Tabelle abrufen. Lassen Sie uns die dreispaltigen Daten aus der Tabelle 'Lehrer' anzeigen und diese Daten nach der Spalte 'Vorname' sortieren. Wir erhalten einen nach drei Spalten sortierten Datensatz wie gezeigt.

>> Vorname, Fach, Qualifikation AUS den Daten WÄHLEN.Lehrer ORDER NACH Vorname;

Beispiel: Sortieren mit ORDER BY Einspaltiger Name mit ASC|DESC:

Jetzt führen wir dieselbe Abfrage mit einer kleinen Änderung der Syntax durch. Wir geben den Sortiertyp an, während wir den Spaltennamen in der Abfrage definieren. Lassen Sie uns den Datensatz von vier Spalten abrufen: Vorname, Nachname, Fach und Qualifikation aus einer Tabelle 'Lehrer', während dieser Datensatz nach der Spalte 'Vorname' in aufsteigender Reihenfolge sortiert wird. Das bedeutet, dass zuerst die Spalte 'Vorname' aufsteigend sortiert wird und dann alle Daten dazu sortiert werden.

>> WÄHLE Vorname, Nachname, Betreff, Qualifikation AUS den Daten.Lehrer ORDNEN NACH Vorname ASC;

Entsprechend der absteigenden Reihenfolge der Spalte 'Vorname' ist das Sortieren des gleichen Datensatzes von vier Spalten wie folgt.

>> WÄHLE Vorname, Nachname, Betreff, Qualifikation AUS den Daten.Lehrer ORDNEN NACH Fach DESC;

Das Abrufen der vollwertigen Tabelle 'Lehrer' unter Verwendung der Spalte 'Vorname' in aufsteigender Reihenfolge ist wie folgt:.

>> AUSWÄHLEN * AUS Daten.Lehrer ORDNEN NACH Vorname ASC;

Lassen Sie uns die gesamte Tabelle in absteigender Reihenfolge der Spalte 'id' wie folgt abrufen.

>> AUSWÄHLEN * AUS Daten.Lehrer ORDER BY ID DESC;

Beispiel: Sortieren mit ORDER BY Mehrere Spaltennamen mit ASC|DESC:

Ja! Sie können Ihre Tabelle ganz einfach mit mehreren Spalten sortieren. Sie müssen nur die ORDER BY-Klausel angeben, während ein Komma jeden Spaltennamen mit seinem Sortiertyp trennt. Werfen wir einen Blick auf ein einfaches Beispiel. Wir haben vierspaltige Daten aus einer Tabelle ausgewählt. Diese Daten werden zunächst absteigend nach der Spalte 'id' und dann nach der Spalte 'vorname' absteigend sortiert.

>> WÄHLEN Sie ID, Vorname, Betreff, Qualifikation AUS den Daten.Lehrer ORDER BY ID DESC, Vorname ASC;

Beispiel: Sortieren mit ORDER BY mit WHERE-Klausel:

Da wir wissen, dass die WHERE-Klausel verwendet wird, um einige Bedingungen für Daten auszuführen. Wir können unsere Daten einfach sortieren, während wir die WHERE-Klausel verwenden und sie entsprechend abrufen. Wir haben eine einfache Abfrage durchgeführt, bei der wir alle Datensätze aus der Tabelle 'teacher' geholt haben, wobei die 'id' größer als 4 ist und die 'qualifikation' eines Lehrers 'Mphil' ist. Diese Abfrage ruft die Datensätze von Lehrern ab, deren Qualifikation MPhil entspricht und deren "ID" nicht kleiner als 5 ist. Danach werden diese Daten in absteigender Reihenfolge der 'IDs' der Lehrer sortiert, wie im Bild gezeigt.

>> AUSWÄHLEN * AUS Daten.Lehrer WHERE id > 4 AND Qualifikation = 'MPhil' ORDER BY id DESC;

Wenn Sie die angegebenen Spalten aus einer Tabelle holen möchten, können Sie das auch tun. Lass uns das wie folgt machen.

>> WÄHLEN Sie ID, Vorname, Betreff, Qualifikation AUS den Daten.Lehrer WO id > 2 UND id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Fazit:

Wir haben fast alle Beispiele gemacht, um die ORDER BY-Klausel zum Sortieren der Datensätze zu lernen. Ich hoffe, dieser Artikel wird Ihnen helfen, die Ergebnisse in MySQL zu sortieren.

Beste Spielkonsolen-Emulatoren für Linux
Dieser Artikel listet beliebte Spielekonsolen-Emulationssoftware auf, die für Linux verfügbar ist. Emulation ist eine Softwarekompatibilitätsschicht, ...
Beste Linux-Distributionen für Gaming im Jahr 2021
Das Linux-Betriebssystem hat sich weit von seinem ursprünglichen, einfachen, serverbasierten Aussehen entfernt. Dieses Betriebssystem hat sich in den ...
So erfassen und streamen Sie Ihre Gaming-Sitzung unter Linux
In der Vergangenheit galt das Spielen von Spielen nur als Hobby, aber mit der Zeit verzeichnete die Spieleindustrie ein enormes Wachstum in Bezug auf ...