sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo usar Ordenar (Ordenar por) en la instrucción Select en SQL Server - Tutorial de SQL Server/TSQL Parte 109

Escenario:

Está trabajando como desarrollador de SQL Server, necesita generar datos ordenados. ¿Qué palabras clave le gustaría usar en T-SQL para generar datos ordenados?

Solución:

El Orden por palabra clave se puede utilizar para ordenar el conjunto de resultados. Podemos ordenar los resultados por una o varias columnas.

Vamos a crear la tabla dbo.Customer con un par de registros de prueba y luego usar Ordenar por palabra clave para ordenarlos.

  Create table dbo.Customer(
  id int, FName VARCHAR(100))
  insert into dbo.Customer values(
  1,'Aamir'),(2,'Raza')
 
 
 1) Cuando solo usamos Ordenar por nombre de columna 
Digamos que si desea ordenar los datos usando la columna Id y en orden ascendente, puede usar la siguiente consulta.

  Select * From dbo.Customer
  order by Id


  Select * From dbo.Customer
  order by Id ASC
 Tenga en cuenta que en la primera consulta, no escribí ASC para ordenar los datos en orden ascendente. En la segunda consulta, utilicé la palabra clave ASC. Si no usa ninguna palabra clave después de los nombres de las columnas, SQL Server ordenará los datos en orden ascendente.


Cómo usar Ordenar por para ordenar el conjunto de resultados en SQL Server


2) Cómo clasificar los datos en orden descendente
Para ordenar los resultados en orden descendente, debe agregar la palabra clave DESC después de los nombres de las columnas. Digamos que si nos gustaría ordenar los datos usando FName en orden descendente, usaremos la siguiente consulta.

  Select * From dbo.Customer
  order by FName DESC 
Cómo ordenar el resultado devuelto por la consulta de selección usando Ordenar por palabra clave
 
3) Uso de números de columna en lugar de nombres de columna en orden por
Siempre puede usar los números de columna en lugar de los nombres de columna en Ordenar por. Digamos que si nos gustaría ordenar por FName,ID, podemos escribir nuestra consulta usando nombres o números de columna como se muestra a continuación.

   Select * From dbo.Customer
  order by FName DESC,id DESC
  
  Select * from dbo.Customer
  Order by 2 DESC,1 DESC
 
Cómo usar números de columna en lugar de usar nombres de columna en Ordenar por para ordenar los resultados en SQL Server