sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan bruger du Sortering (rækkefølge efter) i Vælg erklæring i SQL Server - SQL Server / TSQL Tutorial Del 109

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
 

  1. Magicbricks migrerer til MariaDB for at understøtte dets højvolumentrafik

  2. Vil du migrere eksisterende auth.Brugerdata til den nye Django 1.5 brugermodel?

  3. Sådan tilføjes fremmednøgle i SQL?

  4. Hvordan bygger man en kolbeapplikation omkring en allerede eksisterende database?