Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak używać sortowania (Order By) w instrukcji Select w SQL Server — samouczek SQL Server / TSQL, część 109

Scenariusz:

Pracujesz jako programista SQL Server, musisz wyprowadzić posortowane dane. Jakich słów kluczowych chciałbyś użyć w T-SQL, aby wyprowadzić posortowane dane?

Rozwiązanie:

Uporządkuj według słowa kluczowego może służyć do sortowania zestawu wyników. Wyniki możemy sortować według jednej lub wielu kolumn.

Stwórzmy tabelę dbo.Customer z kilkoma rekordami testowymi, a następnie użyjmy Sortuj według słowa kluczowego, aby je posortować.

  Create table dbo.Customer(
  id int, FName VARCHAR(100))
  insert into dbo.Customer values(
  1,'Aamir'),(2,'Raza')
 
 
 1) Kiedy używamy tylko Order by ColumnName 
Powiedzmy, że jeśli chcesz posortować dane za pomocą kolumny Id i w kolejności rosnącej, możesz użyć poniższego zapytania.

  Select * From dbo.Customer
  order by Id


  Select * From dbo.Customer
  order by Id ASC
 Zauważ, że w pierwszym zapytaniu nie napisałem ASC, aby uporządkować dane w kolejności rosnącej. W drugim zapytaniu użyłem słowa kluczowego ASC. Jeśli nie użyjesz żadnego słowa kluczowego po nazwach kolumn, SQL Server uporządkuje dane w kolejności rosnącej.


Jak używać Sortuj według do sortowania zestawu wyników w SQL Server


2) Jak sortować dane w kolejności malejącej
Aby uporządkować wyniki w kolejności malejącej, musisz dodać słowo kluczowe DESC po nazwach kolumn. Powiedzmy, że jeśli chcielibyśmy uporządkować dane za pomocą FName w kolejności malejącej, użyjemy poniższego zapytania.

  Select * From dbo.Customer
  order by FName DESC 
Jak posortować dane wyjściowe zwrócone przez zapytanie wybierające przy użyciu opcji Sortuj według słowa kluczowego
 
3) Używanie numerów kolumn zamiast nazw kolumn w kolejności
Zawsze możesz użyć numerów kolumn zamiast nazw kolumn w opcji Sortuj według. Powiedzmy, że jeśli chcemy zamówić według FName,ID, możemy napisać nasze zapytanie, używając nazw lub numerów kolumn, jak pokazano poniżej.

   Select * From dbo.Customer
  order by FName DESC,id DESC
  
  Select * from dbo.Customer
  Order by 2 DESC,1 DESC
 
Jak używać numerów kolumn zamiast używania nazw kolumn w kolejności według do sortowania wyników w SQL Server
 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać dane tabeli z innej bazy danych w SQL Server?

  2. Jak odpytywać wartości z węzłów XML?

  3. Poprawki problemu z przebudową indeksu online SQL Server 2012 i 2014

  4. Zwróć liczbę wierszy, których dotyczą instrukcje UPDATE

  5. Dlaczego powinienem używać int zamiast bajtu lub shorta w C#