Trier les données MySQL par ordre alphabétique
Dans ce didacticiel, nous visons à explorer comment trier les données par ordre alphabétique dans une base de données MySQL.
Le tri consiste à ordonner des éléments ou des valeurs dans un tableau ou une colonne en fonction d’un critère particulier. Dans ce didacticiel, nous allons définir le critère par ordre alphabétique et récupérer les noms de quelques étudiants de A à Z.
Essayons de comprendre comment trier ces données par ordre alphabétique.
Créer une table dans MySQL
Avant de commencer, nous allons créer un jeu de données factice avec lequel travailler. Ici, nous allons créer une table, student_details
, ainsi que quelques lignes.
-- create the table student_details
CREATE TABLE student_details(
stu_id int,
stu_firstName varchar(255) DEFAULT NULL,
stu_lastName varchar(255) DEFAULT NULL,
primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName)
VALUES(1,"Preet","Sanghavi"),
(2,"Rich","John"),
(3,"Veron","Brow"),
(4,"Geo","Jos"),
(5,"Hash","Shah"),
(6,"Sachin","Parker"),
(7,"David","Miller");
La requête ci-dessus crée une table avec des lignes contenant les noms et prénoms des étudiants. Pour afficher les entrées dans les données, nous utilisons le code suivant :
SELECT * FROM student_details;
Le code ci-dessus donnerait la sortie suivante :
stu_id stu_firstName stu_lastName
1 Preet Sanghavi
2 Rich John
3 Veron Brow
4 Geo Jos
5 Hash Shah
6 Sachin Parker
7 David Miller
Trier les données par ordre alphabétique dans une base de données MySQL
Maintenant, nous avons compris comment créer un tableau et le visualiser. Essayons de comprendre exactement comment trier les données dans MySQL.
Nous utilisons principalement le mot-clé ORDER
pour trier les données par ordre alphabétique ou numérique. La syntaxe de ce mot clé peut être mieux comprise à l’aide de la requête suivante :
select something from table_name ORDER BY something_else;
Explorons cette déclaration avec notre table student_details
et trions les données dans la colonne stu_firstName
à l’aide du mot-clé ORDER
. Cela peut être fait à l’aide de la requête suivante :
select stu_firstName from student_details ORDER BY stu_firstName;
La sortie de la requête mentionnée ci-dessus peut être illustrée comme suit :
stu_firstName
David
Geo
Hash
Preet
Rich
Sachin
Veron
Ainsi, nous avons réussi à classer les noms par ordre croissant de A à Z.
Il est important de noter qu’on peut aussi trier dans l’ordre inverse à l’aide du mot clé DESC
. Cela peut être compris à l’aide de la requête suivante :
select stu_firstName from student_details ORDER BY stu_firstName DESC;
Le résultat de la requête ci-dessus est le même qu’auparavant et peut être illustré comme suit :
stu_firstName
Veron
Sachin
Rich
Preet
Hash
Geo
David
Comme nous pouvons le voir, nous avons maintenant inversé l’ordre, en commençant par Z vers A. Par conséquent, nous avons appris avec succès différentes techniques pour trier les données dans une base de données MySQL par ordre alphabétique.