Aller au contenu

Filter et Trier les données

Filtrer les données

Le filtrage consiste à retourner les données qui satistifont à un critère.

SELECT * 
FROM Produits
WHERE idProduit >= 12;

Les opérateurs de comparaison

Opérateur Description
= égal à
< inférieur à
> supérieur à
<= inférieur ou égal à
>= supérieur ou égal à
<> ou != différent de
is null est nul
is not null n'est pas nul

Les opérateurs logiques

Il est égalment possible combiner plusieurs conditions.

Opérateur Description
AND et
OR ou
NOT négation

Voici un exemple de requête qui combine deux conditions

SELECT * 
FROM Produits
WHERE idProduit > 2 AND prixUnitaire <= 100;
Vous pouvez combiner autant de conditons q

Trier les données

Le tri consiste à ordonner les lignes en fonction des valeurs d'une ou plusieurs colonnes. Cette opération est réalisée avec la clause ORDER BY.

Exemple de requête pour trier les produits par l'identifiant :

SELECT * 
FROM Produits
ORDER BY idProduit;
Par défaut le tri est croissant. Il est possible de contrôler le sens du tri avec les mots clés ASC (ordre croissant) et DESC (décroissant).

La requête précédente sera réécrite comme ceci

SELECT * 
FROM Produits
ORDER BY idProduit;

Pour appliquer un tri décroissant,

SELECT * 
FROM Produits
ORDER BY idProduit DESC;

Pour trier suivant plusieurs colonnes, on peut spécifier plusieurs colonnes dans la clause ORDER BY. Par exemple, pour trier d'abord par la colonne Nom de manière croissante, puis par Prix de manière décroissante :


Dans la prochaine section, nous aborberons les opérations de tables en SQL.