Сценарий:
Вие работите като разработчик на SQL Server, трябва да изведете сортирани данни. Кои ключови думи бихте искали да използвате в T-SQL, за да изведете сортирани данни?Решение:
Подреждане по ключова дума може да се използва за сортиране на набора от резултати. Можем да сортираме резултатите по една или няколко колони.Нека създадем таблица dbo.Customer с няколко тестови записа и след това използваме Подреждане по ключова дума, за да ги сортираме.
Create table dbo.Customer( id int, FName VARCHAR(100)) insert into dbo.Customer values( 1,'Aamir'),(2,'Raza')
1) Когато използваме само Подреждане по име на колона
Да приемем, че ако искате да сортирате данните с помощта на колона Id и във възходящ ред, можете да използвате заявката по-долу.
Select * From dbo.Customer order by Id Select * From dbo.Customer order by Id ASC
Забележете, че при първата заявка не написах ASC, за да подредя данните във възходящ ред. Във втората заявка използвах ключова дума ASC. Ако не използвате ключова дума след имената на колони, SQL Server ще подреди данните във възходящ ред.
Как да използвате Подреждане по, за да сортирате набор от резултати в SQL Server |
2) Как да сортирате данните в низходящ ред
За да подредите резултатите в низходящ ред, трябва да добавите ключова дума DESC след имената на колоните. Да кажем, че ако искаме да подредим данните, като използваме FName в низходящ или низ, ще използваме по-долу заявка.
Select * From dbo.Customer order by FName DESC
Как да сортирате изхода, върнат от заявка за избор, като използвате Подреждане по ключова дума |
3) Използване на номера на колони вместо имена на колони в ред по
Винаги можете да използвате номерата на колоните вместо имената на колоните в Подреждане по. Да кажем, че ако искаме да поръчаме по FName,ID, можем да напишем нашата заявка, като използваме имена или номера на колони, както е показано по-долу.
Select * From dbo.Customer order by FName DESC,id DESC Select * from dbo.Customer Order by 2 DESC,1 DESC
Как да използвате номера на колони вместо имена на колони в подреждане по, за да сортирате резултатите в SQL Server |