T-SQL: Sorting Data

Les résultats remis par requête T-SQL n’ont pas un ordre particulier. Pour assurer l’ordre, alors il faut utiliser la clause ‘ORDER BY’. Qui par défaut retourne des résultats dans un ordre croissant.
Si on veut spécifier on a :
ORDER BY ASC: Order croissant
ORDER BY DESC: Order décroissant

Devant la clause ‘ORDER BY’ il faut spécifier les colonnes par les quelles on veut ordonner notre résultat.

On peut spécifier n’importe quelle colonne des tables spécifiées dans la clause FROM, même si elles ne sont pas sélectionnées dans la clause SELECT.

Mais si on utilise un SELECT DISTINCT, dans ce cas on ne doit utiliser dans l’ORDER BY que les colonnes spécifiées dans le SELECT.

Par défaut, les valeurs NULL sont retournées en premier dans un résultat d’ORDER BY.
Le standard SQL support NULL FIRST ou NULL LAST. Mais le T-SQL ne les supporte pas

L’option TOP :
Le SELECT TOP x est moyen pour récupérer les x premiers tuples d’une requête T-SQL.
Si on utiliser le TOP sans ORDER BY c’est juste mais aucun ordre n’est garantie, c’est pourquoi il est bien d’utiliser cette clause pour assurer le retour des x premiers tuples ordonnés.


Comments

Popular posts from this blog