Maison > base de données > tutoriel mysql > Trier la table MySQL sur deux colonnes ?

Trier la table MySQL sur deux colonnes ?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-09-04 19:53:10
avant
1430 Les gens l'ont consulté

按两列对 MySQL 表进行排序?

Triez la table MySQL sur deux colonnes à l'aide de la syntaxe suivante -

order by yourColumnName1 DESC,yourColumnName2 DESC;
Copier après la connexion

Créons d'abord une table pour notre exemple -

mysql> create table OrderByDemo
   -> (
   -> StudentId int,
   -> StudentName varchar(100),
   -> StudentAge int
   -> );
Query OK, 0 rows affected (0.57 sec)
Copier après la connexion

Insérez des enregistrements dans la table à l'aide de la commande insert. La requête est la suivante -

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)
Copier après la connexion

Maintenant, appliquez la syntaxe ci-dessus pour trier les deux colonnes de la table MySQL. La requête est la suivante -

mysql> select *from OrderByDemo order by StudentId ASC, StudentAge ASC;
Copier après la connexion

Ce qui suit est le résultat du tri des deux colonnes par ordre croissant -

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
|         1 | John        |         23 |
|         2 | David       |         20 |
|         3 | Johnson     |         24 |
|         4 | Carol       |         26 |
+-----------+-------------+------------+
4 rows in set (0.00 sec)
Copier après la connexion

Ou vous pouvez le faire par ordre décroissant à l'aide de la commande DESC. La requête est la suivante -

mysql> select *from OrderByDemo order by StudentId DESC,StudentAge DESC;
Copier après la connexion

Ce qui suit est le résultat -

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
|         4 | Carol       |         26 |
|         3 | Johnson     |         24 |
|         2 | David       |         20 |
|         1 | John        |         23 |
+-----------+-------------+------------+
4 rows in set (0.00 sec)
Copier après la connexion

NOTE - Le tri primaire fonctionne en premier.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal