Ordre par SQL

Ordre par SQL
Ce tutoriel vous aidera à comprendre la clause Order By et comment l'utiliser dans vos requêtes en fonction de l'ANSI SQL. Remarque: ce tutoriel utilise ANSI SQL ou SQL standard. Cependant, la clause Order by est importée par de nombreux moteurs de base de données. Par conséquent, vous pouvez utiliser ce tutoriel pour implémenter l'ordre par MySQL, SQL Server, PostgreSQL, etc.

Ordre SQL Server par

La clause Order By dans SQL vous permet de trier le résultat d'une requête basée sur une condition donnée dans l'ordre croissant ou descendant. Dans la plupart des cas, vous trouverez la clause d'ordre par utilisation dans certaines instructions, mais elle peut être incluse dans d'autres requêtes. Ce qui suit montre la syntaxe de la clause Order Order by dans SQL.

Ordre par expression
[ASC | Desc]
[Nulls d'abord | Nulls dernier]
[,…]

La clause Order By vous permet de spécifier une colonne ou une expression utilisée comme critère de tri.

L'Asc | Les paramètres desc définissent l'ordre de tri, avec ASC représentant l'ordre ascendant et la desc dénotant l'ordre descendant. La clause Order By.

Les Nulls d'abord | NULLS DERNIERS CLAUES indique à l'ordre par clause si vous devez inclure des valeurs nulles avant les valeurs non nulles ou non nulles.

Exemple d'utilisation

Explorons quelques exemples démontrant l'utilisation de l'ordre par clause.

Exemple 1 - Utilisation de base

L'exemple suivant montre comment utiliser la clause Order By avec une instruction SELECT.

SÉLECTIONNER
col1,
Col2
DEPUIS (
SÉLECTIONNER
1 comme col1,
Vrai en tant que col2
Union All
SÉLECTIONNER
dix,
VRAI
Union All
SÉLECTIONNER
NUL,
FAUX)
COMMANDÉ PAR
COL1;

Dans ce cas, la requête contient deux colonnes, chacune tenant une valeur numérique, booléenne ou nulle. Nous utilisons ensuite la clause Order Order by pour trier les valeurs dans l'ordre croissant.

La sortie résultante est comme indiqué:

col1 col2
NULL FAUX
1 vrai
10 Vrai

Pour trier les valeurs dans l'ordre décroissant, nous pouvons ajouter le mot-clé DESC:

SÉLECTIONNER
col1,
Col2
DEPUIS (
SÉLECTIONNER
1 comme col1,
Vrai en tant que col2
Union All
SÉLECTIONNER
dix,
VRAI
Union All
SÉLECTIONNER
NUL,
FAUX)
COMMANDÉ PAR
COL1 DESC;

Dans ce cas, la requête doit renvoyer ce qui suit:

col1 col2
10 Vrai
1 vrai
NULL FAUX

En utilisant la première clause NULLS, vous pouvez également trier par ordre décroissant et permettre à des valeurs nulles d'être incluses en premier.

Exemple:

SÉLECTIONNER
col1,
Col2
DEPUIS (
SÉLECTIONNER
1 comme col1,
Vrai en tant que col2
Union All
SÉLECTIONNER
dix,
VRAI
Union All
SÉLECTIONNER
NUL,
FAUX)
COMMANDÉ PAR
COL1 DESC NULLS en premier;

Sortie résultante:

col1 col2
NULL FAUX
10 Vrai
1 vrai

Dans ce cas, la valeur nul est d'abord considérée, puis d'autres valeurs sont commandées par ordre décroissant.

Exemple 2 - Utilisation de l'ordre par clause avec table de base de données

L'exemple suivant montre des lignes dans le tableau ci-dessous en utilisant la clause Order By.

Pour commander les lignes en fonction du fabricant, nous pouvons exécuter la requête comme suit:

Sélectionner * parmi les produits Commande par fabricant;

Par défaut, la requête ordonnera les valeurs dans l'ordre croissant comme indiqué:

Pour commander les valeurs dans l'ordre descendant, exécutez ce qui suit:

Sélectionner * parmi les produits Commande par fabricant DESC;

Sortir:

Conclusion

Dans cet article, nous avons discuté de la façon d'utiliser la clause Order By dans SQL standard, vous permettant de trier les lignes dans le résultat d'un ordre croissant ou descendant.