Heim > Datenbank > MySQL-Tutorial > MySQL-Tabelle nach zwei Spalten sortieren?

MySQL-Tabelle nach zwei Spalten sortieren?

WBOY
Freigeben: 2023-09-04 19:53:10
nach vorne
1398 Leute haben es durchsucht

按两列对 MySQL 表进行排序?

Sortieren Sie die MySQL-Tabelle nach zwei Spalten mit Hilfe der folgenden Syntax:

order by yourColumnName1 DESC,yourColumnName2 DESC;
Nach dem Login kopieren

Lassen Sie uns zunächst eine Tabelle für unser Beispiel erstellen:

mysql> create table OrderByDemo
   -> (
   -> StudentId int,
   -> StudentName varchar(100),
   -> StudentAge int
   -> );
Query OK, 0 rows affected (0.57 sec)
Nach dem Login kopieren

Fügen Sie mithilfe des Befehls „Einfügen“ Datensätze in die Tabelle ein. Die Abfrage lautet wie folgt:

mysql> insert into OrderByDemo values(1,'John',23);
Query OK, 1 row affected (0.20 sec)
mysql> insert into OrderByDemo values(3,'Johnson',24);
Query OK, 1 row affected (0.27 sec)
mysql> insert into OrderByDemo values(4,'Carol',26);
Query OK, 1 row affected (0.14 sec)
mysql> insert into OrderByDemo values(2,'David',20);
Query OK, 1 row affected (0.13 sec)
Nach dem Login kopieren

Wenden Sie nun die obige Syntax an, um die beiden Spalten in der MySQL-Tabelle zu sortieren. Die Abfrage lautet wie folgt: -

mysql> select *from OrderByDemo order by StudentId ASC, StudentAge ASC;
Nach dem Login kopieren

Das Folgende ist die Ausgabe der Sortierung der beiden Spalten in aufsteigender Reihenfolge -

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
|         1 | John        |         23 |
|         2 | David       |         20 |
|         3 | Johnson     |         24 |
|         4 | Carol       |         26 |
+-----------+-------------+------------+
4 rows in set (0.00 sec)
Nach dem Login kopieren

Oder Sie können dies mit Hilfe des Befehls DESC in absteigender Reihenfolge tun. Die Abfrage lautet wie folgt:

mysql> select *from OrderByDemo order by StudentId DESC,StudentAge DESC;
Nach dem Login kopieren

Das Folgende ist die Ausgabe:

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
|         4 | Carol       |         26 |
|         3 | Johnson     |         24 |
|         2 | David       |         20 |
|         1 | John        |         23 |
+-----------+-------------+------------+
4 rows in set (0.00 sec)
Nach dem Login kopieren

HINWEIS: Die primäre Sortierung funktioniert zuerst.

Das obige ist der detaillierte Inhalt vonMySQL-Tabelle nach zwei Spalten sortieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage