Cláusula ORDER BY en SQL


Cada vez que hagamos una consulta a una tabla, Oracle recupera los datos y los muestra, pero el orden en que muestra los registros puede variar de una consulta a otra.


  • Si queremos que siempre los devuelva en el mismo orden, o en el orden que desee, vamos a usar la sentencia ORDER BY.


  • ORDER BY, se usa para mostrar como tienen que ir ordenados los resultados de la consulta y tiene dos características:

  • Vamos a poder indicar por que columna o columnas hay que hacer la ordenación.

  • Vamos a poder indicar si la ordenación es descendente (DESC) o ascendente (ASC).


  • Si se deseamos ordenar la tabla COUNTRY por los nombres de las ciudades y de forma descendente, hay que incluir la cláusula ORDER BY seguido del campo COUNTRY_NAME y de la opción DESC.

  • SELECT * FROM HR.COUNTRIES ORDER BY COUNTRY_NAME DESC


  • Si vamos realizar la ordenación de forma ascendente, usaremos la opción ASC.

  • SELECT * FROM HR.COUNTRIES ORDER BY COUNTRY_NAME ASC.


  • En el caso de no indicar el tipo de ordenación de la cláusula ORDER BY, por defecto se ordena de forma ascendente.

  • SELECT * FROM HR.COUNTRIES ORDER BY COUNTRY_NAME.


  • Si se desea ordenar la tabla COUNTRY por la región y el nombre de las ciudades, hay que incluir la cláusula ORDER BY seguido de los campos REGION_ID y COUNTRY_NAME, los campos tienen que ir separados por una coma.

  • SELECT * FROM HR.COUNTRIES ORDER BY REGION_ID, COUNTRY_NAME DESC.


  • Si se quisiere realizar la ordenación de los campos región de forma ascendente y el campo nombre de forma descendente, solo hay que indicar el tipo de ordenación después de cada campo.

  • SELECT * FROM HR.COUNTRIES ORDER BY REGION_ID ASC, COUNTRY_NAME DESC.


Ejemplos Cláusula Order by:





2 visualizaciones0 comentarios

Entradas Recientes

Ver todo