Maîtrisez le tri des résultats avec ORDER BY, la limitation du nombre de lignes avec LIMIT et la suppression des doublons avec DISTINCT.
Ouvrir cette leçon dans KodokonPar défaut, l'ordre des lignes renvoyées par un SELECT n'est pas garanti : la base les retourne comme cela l'arrange. Pour imposer un ordre, ajoutez ORDER BY suivi d'une colonne. Le tri est croissant par défaut (on peut l'expliciter avec ASC) ; ajoutez DESC pour un tri décroissant.
SELECT title, price FROM books ORDER BY price;
SELECT title, price FROM books ORDER BY price DESC;On peut trier sur plusieurs colonnes : ORDER BY genre, price DESC trie d'abord par genre, puis, à genre égal, du plus cher au moins cher. La clause LIMIT ne conserve que les N premières lignes du résultat : combinée à ORDER BY, elle donne un « top N ». LIMIT 3 OFFSET 2 sauterait en plus les 2 premières lignes.
SELECT title, price FROM books
ORDER BY price DESC
LIMIT 3;Dernier outil : DISTINCT, placé juste après SELECT, supprime les doublons du résultat. Notre table contient 7 livres mais seulement 3 genres différents : sans DISTINCT, la requête ci-dessous afficherait 7 lignes avec des répétitions.
SELECT DISTINCT genre FROM books;
SELECT DISTINCT author FROM books;