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 expressionLa 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ÉLECTIONNERDans 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 col2Pour trier les valeurs dans l'ordre décroissant, nous pouvons ajouter le mot-clé DESC:
SÉLECTIONNERDans ce cas, la requête doit renvoyer ce qui suit:
col1 col2En 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ÉLECTIONNERSortie résultante:
col1 col2Dans 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.