Dans le marché actuel où une énorme quantité de données est générée chaque jour, il est très important pour nous de trier les données présentes dans les bases de données. Eh bien, pour trier les données en SQL, les développeurs utilisent généralement la clause ORDER BY. Ainsi, dans cet article sur ORDER BY en SQL , je vais discuter des différentes manières d'utiliser cette clause pour trier les données.
Les sujets suivants seront abordés dans cet article :
-
- Qu'est-ce que la clause ORDER BY en SQL ?
- Syntaxe
- ORDER BY sur une colonne
- ORDER PAR DESC
- ORDER BY sur plusieurs colonnes
Qu'est-ce que ORDER BY en SQL ?
La clause ORDER BY est utilisée pour trier tous les résultats par ordre croissant ou décroissant. Par défaut, les jeux de résultats sont triés par ordre croissant. Ainsi, si vous souhaitez trier le jeu de résultats par ordre décroissant, vous pouvez utiliser le mot-clé DESC. En dehors de cela, vous pouvez également trier selon une colonne ou plusieurs colonnes dans un tableau.
Syntaxe :
SELECT Column1, Column2, ...ColumnN FROM TableName ORDER BY Column1, Column2, ... ASC|DESC;
Puisque vous connaissez la syntaxe de ORDER BY en SQL, voyons quelques exemples de cette clause.
Considérez le tableau suivant pour voir toutes les opérations dans la clause ORDER BY. De plus, pour créer des tables, en SQL, vous pouvez utiliser l'instruction CREATE table.
ID étudiant | Prénom | Numéro de téléphone | Ville |
1 | Rohan | 9876543210 | Hyderabad |
2 | Sonali | 9876567864 | Bengale |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
5 | Shubham | 9944888756 | Delhi |
Clause ORDER BY sur une colonne
Si vous devez trier des données en fonction d'une colonne spécifique, vous devez mentionner le nom de la colonne après la clause ORDER BY en SQL.
Exemple :
Envisagez un scénario dans lequel vous devez écrire une requête pour sélectionner tous les étudiants du tableau "Étudiants", triés par la colonne "Ville".
SELECT * FROM Students ORDER BY City;
Lors de l'exécution de la requête ci-dessus, vous verrez une sortie comme ci-dessous :
ID étudiant | Prénom | Numéro de téléphone | Ville |
2 | Sonali | 9876567864 | Bengale |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
TRIER PAR DESC
Si vous devez trier les données par ordre décroissant, vous devez mentionner le mot-clé DESC après la clause ORDER BY en SQL.
Exemple :
Envisagez un scénario dans lequel vous devez écrire une requête pour sélectionner tous les étudiants du tableau "Étudiants", triés par la colonne "Ville" dans l'ordre décroissant.
SELECT * FROM Students ORDER BY City DESC;
Lors de l'exécution de la requête ci-dessus, vous verrez une sortie comme ci-dessous :
ID étudiant | Prénom | Numéro de téléphone | Ville |
4 | Geeta | 9765432786 | Lucknow |
3 | Ajay | 9966448811 | Lucknow |
1 | Rohan | 9876543210 | Hyderabad |
5 | Shubham | 9944888756 | Delhi |
2 | Sonali | 9876567864 | Bengale |
ORDER BY sur plusieurs colonnes
Si vous devez trier des données en fonction de plusieurs colonnes, vous devez mentionner le nom de ces colonnes après la clause ORDER BY en SQL.
Exemple :
Envisagez un scénario dans lequel vous devez écrire une requête pour sélectionner tous les étudiants de la table "Étudiants", triés par la colonne "Ville" et la colonne "Prénom".
SELECT * FROM Students ORDER BY City, FirstName;
Selon la requête ci-dessus, vous verrez un ensemble de résultats, qui est classé par ville, mais si certaines lignes ont la même ville, elles sont classées par prénom. Lors de l'exécution de la requête ci-dessus, vous verrez une sortie comme ci-dessous :
ID étudiant | Prénom | Numéro de téléphone | Ville |
2 | Sonali | 9876567864 | Bengale |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
Vous pouvez également trier les étudiants en fonction de, triés par ordre croissant pour « Ville » et par ordre décroissant pour « Prénom ». Pour ce faire, vous pouvez écrire un code comme ci-dessous :
SELECT * FROM Students ORDER BY City ASC, FirstName DESC;
Lors de l'exécution de la requête ci-dessus, vous verrez une sortie comme ci-dessous :
ID étudiant | Prénom | Numéro de téléphone | Ville |
2 | Sonali | 9876567864 | Bengale |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
4 | Geeta | 9765432786 | Lucknow |
3 | Ajay | 9966448811 | Lucknow |
Avec cela, nous arrivons à la fin de cet article sur ORDER BY en SQL. J'espère que vous avez compris comment utiliser la clause ORDER BY dans SQL. Si vous souhaitez en savoir plus sur MySQL et découvrez cette base de données relationnelle open source, puis consultez notre Formation de certification MySQL DBA qui comprend une formation en direct dirigée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.
Vous avez une question pour nous ? Veuillez le mentionner dans la section des commentaires de cet article sur "ORDER BY en SQL" et je vous recontacterai.