La sentencia ORDER BY de SQL su utiliza para ordenar el resultados de tus consultadas según el criterio utilizado, una ya que sabes filtrar datos, es hora ordenarlos. En este articulo responderemos las preguntas de ¿Cómo funciona ORDER BY ASC?¿Cómo utilizar el ORDER BY? ¿Qué es el ORDER BY en SQL Server?
Ordenar los resultados de una consulta específica luego de realizar un filtro para limitar la cantidad de registros que necesitamos extraer, utilizando WHERE con un operador logico como el LIKE por los general esta acompañado de un clausula order by column1 ASC o DESC. Esto nos garantiza el orden de visualizacion de los datos.
Sintaxis order by ASC | DESC
[ ORDER BY
{order_by_expression
[ ASC | DESC ]} [ ,…n ]
]
Para que sirve el ASC | DESC?
Muestra los registros ordenados segun los valores de la columna lo cual seria en sentido ascendente(ASC) o descendente (DESC) que los valores de la columna especificada se deben ordenar en sentido ascendente o descendente. Que pasa con los valores NULL y el order by ? estos son los balores mas bajos que existen para ASC y DESC.
sql server order by
Para ordenar los resultados de una consulta, se utiliza el comando ORDER BY, la siguiente consulta muestra la tabla ordenada por defecto:
- SELECT Nombres ,Apellidos
FROM [Personas]
sql order by asc
La siguiente consulta te enseña como utilizarla cláusula ORDER BY ordenando los valores de forma ascendente en una instrucción SELECT:
- SELECT Nombres ,Apellidos FROM [Personas]
ORDER BY Nombres ASC
Order by desc sql
La siguiente consulta te enseña como utilizarla cláusula ORDER BY ordenando los valores de forma descendente en una instrucción SELECT:
- SELECT Nombres ,Apellidos FROM [Personas]
ORDER BY Nombres DESC
Order by alfabeticamente sql
Podemos utilizar mas de un campo en conjunto con el comando ORDER BY para ordenar segun se requiera.
- SELECT Nombres ,Apellidos FROM [Personas]
ORDER BY Nombres,Apellidos DESC
Finalmente, puede hacer sustituir los nombres de las columnas por números en la cláusula ORDER BY. Los números corresponderán al orden en el que enumere las columnas en la cláusula SELECT. Por ejemplo, la siguiente consulta es exactamente equivalente a la consulta anterior:
- SELECT Nombres,Apellidos FROM [Personas]
ORDER BY 2,1 DESC
Puedo usar insert into y order by ?
Cuando trantamos de insertar registros con la clausula insert es importante aclarar que un order by no te da garantias de insertar los valores en el orden indicado. Por lo cual te remiendo tomar esto muy encuenta.
Order by con clausula UNION
Es posible que te sientas tentado a utiliar order by con operadores como UNION, INTERSECT o EXCEPT, pero debo aclarar que esto solo se permite en la ultima instruccion. Por lo cual si quieres hacer esto te recomiendo conbinarlo con una subconsulta esto te permitira utilizar el order by.
Hasta ahora podemos apreciar, que debemos utilizar la sentencia ASC para ordenar valores de menor a mayor y, en orden descendente, se utiliza DESC. Si no especifica ninguna palabra clave explícitamente, la clausula ORDER BY de SQL ordena el conjunto de resultados en orden ascendente de forma predeterminada.