Maison  >  Article  >  base de données  >  Comment trier les résultats à l'aide de la fonction ORDER BY de MySQL

Comment trier les résultats à l'aide de la fonction ORDER BY de MySQL

PHPz
PHPzoriginal
2023-07-24 18:09:332335parcourir

Comment utiliser la fonction ORDER BY de MySQL pour trier les résultats

Introduction :
Lors du traitement des données dans la base de données, vous rencontrez souvent des situations où vous devez trier les résultats. MySQL fournit la fonction ORDER BY, qui peut facilement trier les résultats des requêtes selon des règles spécifiées. Cet article explique comment utiliser la fonction ORDER BY de MySQL et donne des exemples de code.

1. Syntaxe de base de la fonction ORDER BY
L'instruction ORDER BY est utilisée pour trier les résultats des requêtes. Par défaut, l'ordre est croissant. La syntaxe de base de l'instruction ORDER BY est la suivante :

SELECT nom_colonne1, nom_colonne2, ...
FROM nom_table
ORDER BY nom_colonne1 [ASC|DESC], nom_colonne2 [ASC|DESC], ...

Explication :

  1. column_name1, column_name2, ... : Le nom de la colonne à interroger, qui peut être un ou plusieurs.
  2. table_name : Nom de la table de données.
  3. column_name1, column_name2, ... : Le nom de la colonne à trier, qui peut être un ou plusieurs.
  4. ASC|DESC : paramètre facultatif, utilisé pour spécifier la méthode de tri. La valeur par défaut est l'ordre croissant (ASC). Si vous devez trier par ordre décroissant, utilisez le mot-clé DESC.

2. Exemple
Supposons que nous ayons une table de données nommée student, qui contient la carte d'étudiant (sid), le nom (name) et l'âge (age). Nous souhaitons afficher les résultats par ordre croissant d'âge.

L'exemple de code est le suivant :

-- 创建student数据表
CREATE TABLE student (
  sid INT PRIMARY KEY,
  name VARCHAR(50),
  age INT
);

-- 插入测试数据
INSERT INTO student (sid, name, age) VALUES (1, '张三', 20);
INSERT INTO student (sid, name, age) VALUES (2, '李四', 18);
INSERT INTO student (sid, name, age) VALUES (3, '王五', 22);
INSERT INTO student (sid, name, age) VALUES (4, '赵六', 19);

-- 查询并按照年龄升序排序
SELECT * FROM student ORDER BY age ASC;

Exécutez le code ci-dessus, nous obtiendrons les résultats triés par âge de petit à grand :

+-----+------+------+-----+
| sid | name | age  |     |
+-----+------+------+-----+
|   2 | 李四   |   18 |     |
|   4 | 赵六   |   19 |     |
|   1 | 张三   |   20 |     |
|   3 | 王五   |   22 |     |
+-----+------+------+-----+

En plus de trier par une seule colonne, nous pouvons également trier par plusieurs colonnes. Supposons que nous souhaitions d'abord trier par âge par ordre croissant, et si les âges sont identiques, ensuite par numéro d'élève par ordre croissant.

L'exemple de code est le suivant :

-- 查询并按照年龄和学号升序排序
SELECT * FROM student ORDER BY age ASC, sid ASC;

Exécutez le code ci-dessus, nous obtiendrons les résultats triés par âge et numéro d'étudiant par ordre croissant :

+-----+------+------+-----+
| sid | name | age  |     |
+-----+------+------+-----+
|   2 | 李四   |   18 |     |
|   4 | 赵六   |   19 |     |
|   1 | 张三   |   20 |     |
|   3 | 王五   |   22 |     |
+-----+------+------+-----+

Si nous devons trier par âge par ordre décroissant, ajoutez simplement le DESC mot-clé après le nom de la colonne.

L'exemple de code est le suivant :

-- 查询并按照年龄降序排序
SELECT * FROM student ORDER BY age DESC;

Exécutez le code ci-dessus, nous obtiendrons les résultats triés par ordre décroissant par âge :

+-----+------+------+-----+
| sid | name | age  |     |
+-----+------+------+-----+
|   3 | 王五   |   22 |     |
|   1 | 张三   |   20 |     |
|   4 | 赵六   |   19 |     |
|   2 | 李四   |   18 |     |
+-----+------+------+-----+

Résumé :
Cet article présente comment utiliser la fonction ORDER BY de MySQL pour trier les résultats d'une requête, et donne l'exemple de code. En utilisant la fonction ORDER BY, nous pouvons facilement trier les résultats de la requête selon les règles de tri spécifiées pour répondre aux besoins réels. J'espère que cet article pourra aider les lecteurs à mieux comprendre et utiliser la fonction ORDER BY.

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:
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