Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да използвате сортиране (Поръчайте по) в Select Statement в SQL Server - SQL Server / TSQL Урок, част 109

Сценарий:

Вие работите като разработчик на 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
 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да променя езика по подразбиране за SQL Server?

  2. Как да генерирате DDL скриптове (Създаване) от SQL Server Management Studio (SSMS) - SQL Server / TSQL урок, част 17

  3. 6 начина за проверка на размера на база данни в SQL Server с помощта на T-SQL

  4. Как да зададете стойност по подразбиране за съществуваща колона

  5. Използване на varchar(MAX) срещу TEXT на SQL Server