Scenario:
Du arbetar som SQL Server-utvecklare, du behöver mata ut sorterad data. Vilka nyckelord skulle du vilja använda i T-SQL för att mata ut sorterad data?Lösning:
Ordna efter sökord kan användas för att sortera resultatuppsättningen. Vi kan sortera resultaten efter enstaka eller flera kolumner.Låt oss skapa dbo.Kundtabell med ett par testposter och sedan använda Ordna efter nyckelord för att sortera dem.
Create table dbo.Customer( id int, FName VARCHAR(100)) insert into dbo.Customer values( 1,'Aamir'),(2,'Raza')
1) När vi endast använder Order by ColumnName
Låt oss säga att om du vill sortera data med hjälp av kolumnen Id och i stigande ordning, kan du använda nedanstående fråga.
Select * From dbo.Customer order by Id Select * From dbo.Customer order by Id ASC
Lägg märke till att jag inte skrev ASC i den första frågan för att beställa data i stigande ordning. I den andra frågan använde jag ASC-nyckelord. Om du inte använder något nyckelord efter kolumnnamn kommer SQL Server att ordna data i stigande ordning.
Hur man använder Ordna efter för att sortera resultatuppsättningen i SQL Server |
2) Hur man sorterar data i fallande ordning
För att sortera resultat i fallande ordning måste du lägga till DESC-nyckelord efter kolumnnamn. Låt oss säga att om vi vill beställa data genom att använda FName i fallande eller, kommer vi att använda nedanstående fråga.
Select * From dbo.Customer order by FName DESC
Hur man sorterar utdata som returneras av en vald fråga genom att använda Ordna efter nyckelord |
3) Använda kolumnnummer istället för kolumnnamn i ordning efter
Du kan alltid använda kolumnnumren istället för kolumnnamnen i Ordna efter. Låt oss säga att om vi vill beställa efter FName,ID kan vi skriva vår fråga genom att använda namn eller kolumnnummer som visas nedan.
Select * From dbo.Customer order by FName DESC,id DESC Select * from dbo.Customer Order by 2 DESC,1 DESC
Hur man använder kolumnnummer istället för att använda kolumnnamn i ordning efter för att sortera resultat i SQL Server |