Scenarie:
Du arbejder som SQL Server-udvikler, du skal udlæse sorterede data. Hvilke nøgleord vil du gerne bruge i T-SQL til at udlæse sorterede data?Løsning:
Ordér efter søgeord kan bruges til at sortere resultatsættet. Vi kan sortere resultaterne efter enkelte eller flere kolonner.Lad os oprette dbo.Kundetabel med et par testposter og derefter bruge Sorter efter nøgleord til at sortere dem.
Create table dbo.Customer( id int, FName VARCHAR(100)) insert into dbo.Customer values( 1,'Aamir'),(2,'Raza')
1) Når vi kun bruger Order by ColumnName
Lad os sige, at hvis du gerne vil sortere dataene ved at bruge Id-kolonnen og i stigende rækkefølge, kan du bruge nedenstående forespørgsel.
Select * From dbo.Customer order by Id Select * From dbo.Customer order by Id ASC
Bemærk, at jeg i første forespørgsel ikke skrev ASC for at bestille dataene i stigende rækkefølge. I den anden forespørgsel brugte jeg ASC nøgleord. Hvis du ikke bruger et søgeord efter kolonnenavne, vil SQL Server sortere dataene i stigende rækkefølge.
Sådan bruger du Sorter efter til at sortere resultatsæt i SQL Server |
2) Sådan sorteres data i faldende rækkefølge
For at sortere resultater i faldende rækkefølge, skal du tilføje DESC nøgleord efter kolonnenavne. Lad os sige, at hvis vi gerne vil bestille data ved at bruge FName i faldende eller, vil vi bruge nedenstående forespørgsel.
Select * From dbo.Customer order by FName DESC
Sådan sorteres det output, der returneres efter udvalgt forespørgsel ved at bruge Sorter efter søgeord |
3) Brug af kolonnenumre i stedet for kolonnenavne i rækkefølge efter
Du kan altid bruge kolonnenumrene i stedet for kolonnenavnene i Sorter efter. Lad os sige, at hvis vi gerne vil bestille efter FName,ID, kan vi skrive vores forespørgsel ved at bruge navne eller kolonnenumre som vist nedenfor.
Select * From dbo.Customer order by FName DESC,id DESC Select * from dbo.Customer Order by 2 DESC,1 DESC
Sådan bruger du kolonnenumre i stedet for at bruge kolonnenavne i rækkefølge efter til at sortere resultater i SQL Server |