sql >> Database >  >> RDS >> Sqlserver

Sorteren (volgorde op) gebruiken in Select-instructie in SQL Server - SQL Server / TSQL-zelfstudie, deel 109

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
 

  1. Krijg een lijst met datums tussen twee datums met behulp van een functie

  2. PyMySQL kan geen verbinding maken met MySQL op localhost

  3. Een tekenreeks en een getal samenvoegen in MySQL

  4. Kan geen resultaten van opgeslagen procedure retourneren met Python-cursor