Ordre croissant SQL

Ordre Croissant Sql



Dans les bases de données, le tri des données est aussi important que les données elles-mêmes. Le tri des données est une opération fondamentale dans une grande variété d’applications.

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, colonne2

FROM 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ÉLECTIONNER

titre,

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 :

  Un gros plan d'un papier Description générée automatiquement

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ÉLECTIONNER

N ° 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.