Trier les données

Principe du tri: ORDER   BY

Suite à l'utilisation de la commande SELECT les données communiquées par le SGBD ne sont pas forcément triées. L'ordre est souvent celui de leur création ou de leur insertion dans le logiciel et ne correspond pas à celui désiré. Le tri est possible en utilisant l'instruction ORDER BY comme suit:

Liste des éditeurs classés par ordre alphabétique:

SELECT * FROM editeur ORDER BY nom_editeur

Ce qui donne:

id_editeur nom_editeur adresse collections 
Campus Press Paris Informatique 
Dunod paris sciences gestion informatique 
Economica Paris gestion économie statistiques 
Gallimard paris romans français et étrangers, sciences humaines, poésie 
Khartala guadeloupe tourisme et poltique 
Livre de poche paris romans format poche 
Minuit paris romans essais contemporains 
Seuil paris Rivages -romans essais 

Pour un tri inverse de l'ordre alphabétique il suffit de rajouter DESC en fin d'instruction:

SELECT * FROM editeur ORDER BY nom_editeur DESC

D'où:

id_editeur nom_editeur adresse collections 
Seuil paris Rivages -romans essais 
Minuit paris romans essais contemporains 
Livre de poche paris romans format poche 
Khartala guadeloupe tourisme et poltique 
Gallimard paris romans français et étrangers, sciences humaines, poésie 
Economica Paris gestion économie statistiques 
Dunod paris sciences gestion informatique 
Campus Press Paris Informatique 

Tri sur plusieurs colonnes

Il suffit de préciser les champs concernés séparés par une virgule. Ainsi pour la liste des livres triés par prix, puis par nombre de pages décroissant on a:

SELECT titre, prix, nb_pages FROM livre ORDER BY prix, nb_pages DESC

donc

titre prix nb_pages 
MySQL 735 
Introduction à la philosophie politique 450 
L'étranger 220 
Un barrage contre le pacifique 380 
La debâcle 225 
Un plat qui se mange froid 84 
Les Modernes 376 
Le père Goriot 360 
Nana 350 
Au bonheur des dames 350 
Le premier aigle 325 
Eugénie grandet 315 
La peste 330 
La peau de chagrin 280 
sql 234 
La vie devant soi 285 
L'amant 10 185 
Les désillusions du progrès 12 286 
Le tourisme à la Martinique : sous la plage, les conflits 15 250 
Moon 22 340 
Statistiques descriptives 25 330 

Les livres sont classés par prix croissant, et pour les ouvrages de même prix par nombre de pages décroissant.

A vous

Rappel du modèle:

auteur (id_auteur, nom, prenom, pseudo, nationalite, siecle)
editeur (id_editeur, nom, adresse, collections)
genre (id_genre, type, precisions)
livre (code, titre, nb_pages, prix, #id_auteur, #id_genre, #id_editeur)

Saisir les requêtes permettant d'obtenir les informations suivantes:

1 - Noms et prénoms des auteurs, ordre alphabétique
2 - Toutes les colonnes de la table livre triées par id_auteur décroissant puis par prix croissant
3 - Tous les champs de la table auteur triés en fonction du siècle (croissant) puis du prénom (décroissant)


Saisir votre requête

Aristeri.com est le site de Bernard Andruccioli Mentions légales -
/?rubrique=SQL_TrierResource id #10