Accéder au contenu principal

Utilisation du mot clé ORDER BY dans SQL

Dans ce tutoriel, vous apprendrez à utiliser et à appliquer le mot-clé ORDER BY dans SQL.
Actualisé 16 janv. 2025  · 4 min de lecture

Ce tutoriel part du principe que vous connaissez déjà les bases du langage SQL, y compris les requêtes CRUD(Créer, Lire, Mettre à jouret Supprimer). Si vous souhaitez rafraîchir vos connaissances sur les bases de SQL, les ressources suivantes pourraient vous être utiles -

Au cours de votre analyse de données en SQL, vous aurez besoin de trier vos résultats par rapport aux valeurs d'une ou plusieurs colonnes du ou des tableaux que vous analysez. En SQL, cette opération s'effectue à l'aide du mot-clé order by (ordre par). Ce tutoriel va vous présenter l'ordre par mot-clé en vous guidant à travers des exemples réels dans PostgreSQL. Le deuxième lien ci-dessus couvre une introduction décente à PostgreSQL. Ne manquez pas de le consulter si vous n'êtes pas familier avec l'utilisation de PostgreSQL.

Créons d'abord un tableau nommé pays dans PostgreSQL. Le tableau contiendra les colonnes et les types de données suivants -

  • country_code (character)
  • nom_du_pays (caractère)
  • continent (personnage)
  • région (caractère)
  • independence_year (entier)
  • nom_local (caractère)
  • gov_form (caractère)
  • capital (caractère)

Créons rapidement un tableau répondant à ces spécifications. La requête SQL suivante le fera pour vous -

CREATE TABLE countries(
 country_code varchar(50) primary key,
 country_name varchar(50),
 continent varchar(50),
 region varchar(50),
 independence_year smallint,
 local_name varchar(50),
 gov_form varchar(50),
 capital varchar(50)
);

Vous aurez besoin d'un nombre décent d'enregistrements dans le tableau des pays pour comprendre tout le potentiel du mot-clé " order by ". Vous pouvez le faire en important un fichier .csv contenant le tableau des pays que vous venez de créer.

Après avoir importé le fichier .csv dans PostgreSQL, il vous suffit d'exécuter une requête sur le tableau des pays, et vous devriez obtenir quelque chose comme le résultat suivant : "-".

Sélectionner les résultats de la requête

Vous disposez à présent d'une base de données sur laquelle vous pouvez expérimenter l'ordre par mot-clé. Commençons par la requête suivante qui triera les pays en fonction de leur nom. Les noms de pays sont stockés dans la colonne country_name.

select * from countries order by country_name;

Le résultat est -

Tableau de classement par nom de pays

Par défaut, l'ordre par trie les valeurs par ordre croissant. Dans ce cas, l'ordre par permet de trier les noms de pays par ordre alphabétique.

Nous pouvons également trier les colonnes de manière décroissante en fournissant le mot-clé DESC -

select * from countries order by country_name desc;

Le résultat est le suivant : -

Order by by country_name desc

Le tableau des pays contient une colonne appelée année d'indépendance. Voyons les détails des pays qui ont obtenu leur indépendance entre 1850 et 1900 et classons-les également par ordre alphabétique -

select * from countries where independence_year >= 1800 and independence_year <= 1900 order by country_name;

Les résultats ressembleraient à -

Trier les pays qui ont obtenu leur indépendance entre 1850 et 1900 résultat du tableau

Classons maintenant les détails des pays par rapport aux capitales des pays dans l'ordre décroissant -

select * from countries order by capital desc;

Et vous obtenez -

Classement par rapport aux capitales dans l'ordre décroissant tableau résultat

Regardez les deux premières valeurs de la colonne capitale. Il s'agit de valeurs nulles et, dans l'ordre alphabétique, elles apparaissent tout à la fin.

Vous pouvez également spécifier des noms de colonnes particuliers en conjugaison avec l'ordre par.

select country_code, country_name, capital from countries order by capital;

Les résultats seraient - spécifier les noms particuliers dans la conjugaison avec l'ordre du tableau résultat

C'est tout pour ce tutoriel. Dans ce tutoriel, vous avez appris à utiliser le mot-clé order by en SQL pour trier les valeurs des colonnes. Si vous souhaitez renforcer vos connaissances en SQL, vous pouvez consulter cette formation DataCamp - Joining Data in SQL.

Sujets

Autres cours SQL

cours

Introduction to SQL

2 hr
976K
Learn how to create and query relational databases using SQL in just two hours.
Afficher les détailsRight Arrow
Commencer le cours
Voir plusRight Arrow
Apparenté

blog

Les 32 meilleures questions d'entretien sur AWS et leurs réponses pour 2024

Un guide complet pour explorer les questions d'entretien AWS de base, intermédiaires et avancées, ainsi que des questions basées sur des situations réelles. Il couvre tous les domaines, garantissant ainsi une stratégie de préparation bien équilibrée.
Zoumana Keita 's photo

Zoumana Keita

30 min

blog

Les 20 meilleures questions d'entretien pour les flocons de neige, à tous les niveaux

Vous êtes actuellement à la recherche d'un emploi qui utilise Snowflake ? Préparez-vous à répondre à ces 20 questions d'entretien sur le flocon de neige pour décrocher le poste !
Nisha Arya Ahmed's photo

Nisha Arya Ahmed

20 min

blog

Q2 2023 DataCamp Donates Digest

DataCamp Donates a offert plus de 20k bourses d'études à nos partenaires à but non lucratif au deuxième trimestre 2023. Découvrez comment des apprenants défavorisés et assidus ont transformé ces opportunités en réussites professionnelles qui ont changé leur vie.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

blog

2022-2023 Rapport annuel DataCamp Classrooms

À l'aube de la nouvelle année scolaire, DataCamp Classrooms est plus motivé que jamais pour démocratiser l'apprentissage des données, avec plus de 7 650 nouveaux Classrooms ajoutés au cours des 12 derniers mois.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

8 min

blog

Célébration de Saghar Hazinyar : Une boursière de DataCamp Donates et une diplômée de Code to Inspire

Découvrez le parcours inspirant de Saghar Hazinyar, diplômée de Code to Inspire, qui a surmonté les défis en Afghanistan et s'est épanouie grâce à une bourse de DataCamp Donates.
Fereshteh Forough's photo

Fereshteh Forough

4 min

blog

Nous avons fait don de bourses DataCamp Premium à un million de personnes, et ce n'est pas fini.

Réparties entre nos deux programmes d'impact social, DataCamp Classrooms et #DCDonates, les bourses offrent un accès illimité à tout ce que DataCamp Premium a à offrir.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

Voir plusVoir plus