Rumah > pangkalan data > tutorial mysql > Isih jadual MySQL mengikut dua lajur?

Isih jadual MySQL mengikut dua lajur?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-09-04 19:53:10
ke hadapan
1441 orang telah melayarinya

按两列对 MySQL 表进行排序?

Isih jadual MySQL mengikut dua lajur dengan bantuan sintaks berikut -

order by yourColumnName1 DESC,yourColumnName2 DESC;
Salin selepas log masuk

Mari kita buat jadual untuk contoh kita -

mysql> create table OrderByDemo
   -> (
   -> StudentId int,
   -> StudentName varchar(100),
   -> StudentAge int
   -> );
Query OK, 0 rows affected (0.57 sec)
Salin selepas log masuk

Sisipkan rekod ke dalam jadual dengan bantuan arahan sisip. Pertanyaannya adalah seperti berikut -

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)
Salin selepas log masuk

Sekarang, gunakan sintaks di atas untuk mengisih dua lajur dalam jadual MySQL. Pertanyaannya adalah seperti berikut -

mysql> select *from OrderByDemo order by StudentId ASC, StudentAge ASC;
Salin selepas log masuk

Berikut ialah output menyusun dua lajur dalam tertib menaik -

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
|         1 | John        |         23 |
|         2 | David       |         20 |
|         3 | Johnson     |         24 |
|         4 | Carol       |         26 |
+-----------+-------------+------------+
4 rows in set (0.00 sec)
Salin selepas log masuk

Atau anda boleh melakukannya dalam tertib menurun dengan bantuan arahan DESC. Pertanyaannya adalah seperti berikut -

mysql> select *from OrderByDemo order by StudentId DESC,StudentAge DESC;
Salin selepas log masuk

Berikut ialah output -

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
|         4 | Carol       |         26 |
|         3 | Johnson     |         24 |
|         2 | David       |         20 |
|         1 | John        |         23 |
+-----------+-------------+------------+
4 rows in set (0.00 sec)
Salin selepas log masuk

Nota - Pengisihan utama berfungsi dahulu.

Atas ialah kandungan terperinci Isih jadual MySQL mengikut dua lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan