Scenario:
U werkt als SQL Server-ontwikkelaar, u moet gesorteerde gegevens uitvoeren. Welke sleutelwoorden wilt u in T-SQL gebruiken om gesorteerde gegevens uit te voeren?Oplossing:
De Order op trefwoord kan worden gebruikt om de resultatenset te sorteren. We kunnen de resultaten sorteren op enkele of meerdere kolommen.Laten we een dbo.Klantentabel maken met een paar testrecords en vervolgens Sorteren op trefwoord gebruiken om ze te sorteren.
Create table dbo.Customer( id int, FName VARCHAR(100)) insert into dbo.Customer values( 1,'Aamir'),(2,'Raza')
1) Wanneer we alleen Order by ColumnName gebruiken
Stel dat u de gegevens wilt sorteren met behulp van de Id-kolom en in oplopende volgorde, u de onderstaande zoekopdracht kunt gebruiken.
Select * From dbo.Customer order by Id Select * From dbo.Customer order by Id ASC
Merk op dat ik in de eerste query geen ASC heb geschreven om de gegevens in oplopende volgorde te ordenen. In de tweede query heb ik het ASC-sleutelwoord gebruikt. Als u geen trefwoord na kolomnamen gebruikt, zal SQL Server de gegevens in oplopende volgorde rangschikken.
Hoe u Order by gebruikt om de resultatenset in SQL Server te sorteren |
2) Gegevens in aflopende volgorde sorteren
Om resultaten in aflopende volgorde te bestellen, moet u DESC-trefwoord toevoegen na kolomnamen. Laten we zeggen dat als we de gegevens willen bestellen door FName in aflopende volgorde te gebruiken, we onderstaande query zullen gebruiken.
Select * From dbo.Customer order by FName DESC
De uitvoer sorteren die wordt geretourneerd door een selectiequery met behulp van Sorteer op trefwoord |
3) Kolomnummers gebruiken in plaats van kolomnamen in volgorde van
U kunt altijd de kolomnummers gebruiken in plaats van kolomnamen in Volgorde op. Laten we zeggen dat als we willen bestellen op FName,ID, we onze vraag kunnen schrijven met namen of kolomnummers zoals hieronder getoond.
Select * From dbo.Customer order by FName DESC,id DESC Select * from dbo.Customer Order by 2 DESC,1 DESC
Kolomnummers gebruiken in plaats van kolomnamen in volgorde op volgorde om resultaten in SQL Server te sorteren |