sql >> Databasteknik >  >> RDS >> Sqlserver

Så här använder du Sortering (Ordna efter) i Välj uttalande i SQL Server - SQL Server / TSQL Tutorial Del 109

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
 

  1. Skapa dynamiskt PHP-objekt baserat på sträng

  2. Några nackdelar med att använda datatyptext för att lagra strängar?

  3. Återställ automatisk inkrementräknare i postgres

  4. Hur kan jag ändra från SQL Server Windows-läge till blandat läge (SQL Server 2008)?