Le tri des données entre en jeu dans des scénarios dans lesquels vous devez organiser les données dans un ordre spécifique, ce qui est utile pour la visualisation des données, la collecte d'informations sur les données, etc. Cela facilite également le processus de récupération, de nettoyage et d’analyse des données.
En SQL, nous avons la clause ORDER BY qui nous offre la fonctionnalité permettant de trier les données par ordre croissant ou décroissant.
Dans ce tutoriel, nous allons apprendre à trier les données par ordre croissant à l'aide du mot-clé ORDER BY et ASC.
REMARQUE : à des fins de démonstration, nous utiliserons l'exemple de base de données Sakila et MySQL version 8.0. N'hésitez pas à référencer et à utiliser tout ensemble de données que vous jugez applicable.
Ordre croissant SQL
L'ordre croissant en SQL fait simplement référence à une méthode de tri des données dans un résultat de requête. L'ordre croissant peut être numérique ou alphabétique selon la colonne de tri cible.
Lorsque nous appliquons l'ordre croissant à un tri de colonne, SQL organisera les données allant de la valeur la plus petite (la plus basse) à la valeur la plus grande (la plus élevée).
Dans le cas des chaînes, l'ordre croissant utilise l'ordre alphabétique où A est le plus bas et Z le plus élevé.
COMMANDE SQL PAR
Comme vous pouvez le deviner, la façon dont nous effectuons le tri, ascendant ou décroissant en SQL consiste à utiliser la clause ORDER BY.
La clause ORDER BY nous permet de trier l'ensemble de résultats d'une requête en fonction d'une ou plusieurs colonnes. Nous pouvons exprimer la syntaxe de la clause comme suit :
SELECT colonne1, colonne2, ...DE la table
COMMANDE PAR colonne_to_sort ;
Après la clause ORDER BY, on précise les critères de tri. C'est essentiellement la colonne que nous souhaitons commander.
Mot clé SQL ASC
Le mot-clé ASC dans le contexte de la clause ORDER BY indique au moteur de base de données de trier les données par ordre croissant.
Il est bon de garder à l’esprit qu’il s’agit de l’option par défaut pour la clause ORDER BY. Par conséquent, même si nous ne demandons pas explicitement à SQL de trier les données par ordre croissant, il le fera automatiquement comme opération par défaut.
Voici la syntaxe sur la façon dont nous appliquons le mot-clé ASC dans la clause ORDER BY :
SELECT colonne1, colonne2FROM nom_table
COMMANDE PAR colonne ASC ;
Cela devrait trier la colonne spécifiée par ordre croissant.
Exemple 1 : utilisation de base
Examinons un exemple d'utilisation de la clause ORDER BY. Considérez le tableau « film » de la base de données exemple Sakila. Supposons que nous souhaitions trier les données du prix de location le plus élevé par ordre croissant.
SÉLECTIONNERtitre,
année de sortie ,
longueur,
taux_location
DEPUIS
film
COMMANDE PAR
taux_location ASC ;
Dans ce cas, nous utilisons le « rental_rate » dans la clause ORDER BY pour trier rapidement les films du tarif de location le plus bas au plus élevé.
Le résultat résultant est le suivant :
Exemple 2 : tri de plusieurs colonnes
SQL nous permet également de fournir plus d'une colonne comme paramètre de tri. Cela peut être très utile lorsque nous devons trier les données en fonction de plusieurs critères.
Pour ce faire, nous pouvons simplement lister plusieurs colonnes dans la clause ORDER BY séparées par une virgule.
Prenons le tableau « paiement » du tableau Sakila. Nous pouvons trier en fonction du montant et du « date_paiement » par ordre croissant, comme le montre l'exemple de requête suivant :
SÉLECTIONNERN ° de client,
montant,
date de paiement
DEPUIS
paiement
COMMANDE PAR
montant ASC,
date_paiement ASC ;
Cette requête doit récupérer les colonnes « customer_id », « amount » et « payment_date » de la table « payment ». Cependant, la requête trie d'abord le résultat par ordre croissant en fonction du montant du paiement suivi de la date de paiement.
Cela fournit des critères de tri doubles, comme indiqué dans le tableau résultant :
Conclusion
Dans ce didacticiel, nous avons approfondi le processus de tri des données dans SQL à l'aide de la clause ORDER BY. Nous avons également appris comment utiliser le mot-clé ASC pour trier les données par ordre croissant. Enfin, nous avons exploré comment trier les données en utilisant plusieurs colonnes.