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.
- Tabellenname: Name einer Tabelle, aus der Daten abgerufen werden sollen
- Ausdruck: Name einer abzurufenden Spalte oder Name einer Spalte, die zum Anordnen von Daten verwendet wird.
- ASC: Wird verwendet, um Daten in aufsteigender Reihenfolge zu kategorisieren. Es ist optional.
- DESC: Wird verwendet, um Daten in absteigender Reihenfolge anzuordnen. Es ist optional
- WO Bedingung: Es ist eine optionale Einschränkung zu verwenden.
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.