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 |