Saltar al contenido

Sentencia ORDER BY de SQL

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.

Índice

    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:

    1. 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:

    1. SELECT Nombres ,Apellidos FROM [Personas]
      ORDER BY Nombres ASC
    Sentencia ORDER BY de SQL asc
    ORDER BY de SQL 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:

    1. SELECT Nombres ,Apellidos FROM [Personas]
      ORDER BY Nombres DESC
    desc
    Sentencia ORDER BY de SQL desc

    Order by alfabeticamente sql

    Podemos utilizar mas de un campo en conjunto con el comando ORDER BY para ordenar segun se requiera.

    1. 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:

    1. 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.