SQL ORDER BYPalabras clave


La palabra clave ORDER BY se utiliza para ordenar el conjunto de resultados.


SQL ORDER BY Palabra clave

La palabra clave ORDER BY se utiliza para ordenar el conjunto de resultados según una o múltiples columnas.

La palabra clave ORDER BY ordena los registros en orden ascendente por defecto. Si necesita ordenar los registros en orden descendente, puede utilizar la palabra clave DESC.

Sintaxis de SQL ORDER BY

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
  • column1, column2, ...: El nombre del campo a ordenar, puede ser uno o varios campos.
  • ASC: Indica orden ascendente.
  • DESC: Indica orden descendente.


Base de datos de demostración

En este tutorial, utilizaremos la base de datos de muestra EJEMPLO.

A continuación se muestran los datos seleccionados de la tabla "Websites":

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | Ejemplo      | http://www.example.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+

Ejemplo de ORDER BY

La siguiente sentencia SQL selecciona todos los sitios web de la tabla "Websites" y los ordena por la columna "alexa":

Ejemplo

SELECT * FROM Websites ORDER BY alexa;

Resultado de la ejecución:



Ejemplo de ORDER BY DESC

La siguiente sentencia SQL selecciona todos los sitios web de la tabla "Websites" y los ordena por la columna "alexa" en orden descendente:

Ejemplo

SELECT * FROM Websites ORDER BY alexa DESC;

Resultado de la ejecución:



ORDER BY con múltiples columnas

La siguiente sentencia SQL selecciona todos los sitios web de la tabla "Websites" y los ordena por las columnas "country" y "alexa":

Ejemplo

SELECT * FROM Websites ORDER BY country,alexa;

Resultado de la ejecución:

Otras extensiones