Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment utiliser le tri (Ordre par) dans l'instruction Select dans SQL Server - Tutoriel SQL Server / TSQL Partie 109

Scénario :

Vous travaillez en tant que développeur SQL Server, vous devez sortir des données triées. Quels mots clés souhaitez-vous utiliser dans T-SQL pour générer des données triées ?

Solution :

Le Ordre par mot-clé peut être utilisé pour trier le jeu de résultats. Nous pouvons trier les résultats par colonnes simples ou multiples.

Créons une table dbo.Customer avec quelques enregistrements de test, puis utilisons Trier par mot-clé pour les trier.

 Créer une table dbo.Customer( id int, FName VARCHAR(100)) insérer dans dbo.Customer values( 1,'Aamir'),(2,'Raza')
 
 
 1) Lorsque nous utilisons uniquement Order by ColumnName 
Disons que si vous souhaitez trier les données en utilisant la colonne Id et par ordre croissant, vous pouvez utiliser la requête ci-dessous.

 Select * From dbo.Customer order par Id Select * From dbo.Customer order by Id ASC
 Notez que dans la première requête, je n'ai pas écrit ASC pour ordonner les données par ordre croissant. Dans la deuxième requête, j'ai utilisé le mot clé ASC. Si vous n'utilisez aucun mot-clé après les noms de colonnes, SQL Server classera les données par ordre croissant.


Comment utiliser Trier par pour trier le jeu de résultats dans SQL Server


2) Comment trier les données par ordre décroissant
Pour trier les résultats par ordre décroissant, vous devez ajouter le mot-clé DESC après les noms de colonne. Disons que si nous souhaitons ordonner les données en utilisant FName dans l'ordre décroissant, nous utiliserons la requête ci-dessous.

 Sélectionnez * De dbo.Customer order by FName DESC 
Comment trier la sortie renvoyée par la requête select en utilisant Trier par mot-clé
 
3) Utilisation des numéros de colonne au lieu des noms de colonne dans l'ordre de
Vous pouvez toujours utiliser les numéros de colonne au lieu des noms de colonne dans Trier par. Supposons que si nous souhaitons commander par FName,ID, nous pouvons écrire notre requête en utilisant des noms ou des numéros de colonne comme indiqué ci-dessous.

 Select * From dbo.Customer order by FName DESC,id DESC Sélectionnez * parmi dbo. Client Commandez par 2 DESC, 1 DESC
 
Comment utiliser les numéros de colonne au lieu d'utiliser les noms de colonne dans l'ordre pour trier les résultats dans SQL Server