Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So verwenden Sie die Sortierung (Order By) in der Select-Anweisung in SQL Server - SQL Server / TSQL-Tutorial Teil 109

Szenario:

Sie arbeiten als SQL Server-Entwickler und müssen sortierte Daten ausgeben. Welche Schlüsselwörter möchten Sie in T-SQL verwenden, um sortierte Daten auszugeben?

Lösung:

Die Ordnung nach Schlüsselwort kann verwendet werden, um die Ergebnismenge zu sortieren. Wir können die Ergebnisse nach einzelnen oder mehreren Spalten sortieren.

Erstellen wir eine dbo.Customer-Tabelle mit einigen Testdatensätzen und verwenden Sie dann Nach Schlüsselwort sortieren, um sie zu sortieren.

  Create table dbo.Customer(
  id int, FName VARCHAR(100))
  insert into dbo.Customer values(
  1,'Aamir'),(2,'Raza')
ein
 
 
 1) Wenn wir nur Order by ColumnName verwenden 
Nehmen wir an, wenn Sie die Daten anhand der ID-Spalte und in aufsteigender Reihenfolge sortieren möchten, können Sie die folgende Abfrage verwenden.

  Select * From dbo.Customer
  order by Id


  Select * From dbo.Customer
  order by Id ASC
 Beachten Sie, dass ich in der ersten Abfrage nicht ASC geschrieben habe, um die Daten in aufsteigender Reihenfolge zu ordnen. In der zweiten Abfrage habe ich das Schlüsselwort ASC verwendet. Wenn Sie nach Spaltennamen kein Schlüsselwort verwenden, sortiert SQL Server die Daten in aufsteigender Reihenfolge.


Wie man Sortieren nach verwendet, um die Ergebnismenge in SQL Server zu sortieren


2) So sortieren Sie Daten in absteigender Reihenfolge
Um die Ergebnisse in absteigender Reihenfolge zu ordnen, müssen Sie das Schlüsselwort DESC nach den Spaltennamen hinzufügen. Angenommen, wir möchten die Daten mit FName in absteigender Reihenfolge ordnen, verwenden wir die folgende Abfrage.

  Select * From dbo.Customer
  order by FName DESC 
So sortieren Sie die von der Auswahlabfrage zurückgegebene Ausgabe mithilfe von Nach Schlüsselwort sortieren
 
3) Verwenden von Spaltennummern anstelle von Spaltennamen in der Reihenfolge
Sie können in Sortieren nach immer die Spaltennummern anstelle der Spaltennamen verwenden. Nehmen wir an, wenn wir nach FName,ID bestellen möchten, können wir unsere Abfrage schreiben, indem wir Namen oder Spaltennummern wie unten gezeigt verwenden.

   Select * From dbo.Customer
  order by FName DESC,id DESC
  
  Select * from dbo.Customer
  Order by 2 DESC,1 DESC
 
Wie man Spaltennummern anstelle von Spaltennamen in Sortieren nach verwendet, um Ergebnisse in SQL Server zu sortieren