Saltar al contenido principal

Uso de la palabra clave ORDER BY en SQL

En este tutorial aprenderás a utilizar y aplicar la palabra clave ORDER BY en SQL.
Actualizado 16 ene 2025  · 4 min de lectura

Este tutorial asume que ya estás familiarizado con los fundamentos de SQL y esto incluye las consultas CRUD(Crear, Leer, Actualizary Eliminar). Si quieres refrescar los conceptos básicos de SQL, los siguientes recursos pueden resultarte útiles -

Durante tu análisis de datos en SQL, necesitarás ordenar tus resultados con respecto a los valores de una o varias columnas de la tabla o tablas que estés analizando. En SQL, esto se hace utilizando la palabra clave ordenar por en SQL. Este tutorial va a presentarte la palabra clave "ordenar por " a través de ejemplos reales en PostgreSQL. El segundo enlace que aparece más arriba contiene una buena introducción a PostgreSQL. Asegúrate de echarle un vistazo si no estás familiarizado con el uso de PostgreSQL.

Primero vamos a crear una tabla llamada países en PostgreSQL. La tabla contendrá las siguientes columnas y tipos de datos -

  • country_code (character)
  • country_name (character)
  • continente (personaje)
  • región (carácter)
  • independence_year (integer)
  • local_name (character)
  • gov_form (carácter)
  • capital (carácter)

Vamos a crear rápidamente una tabla que cumpla estas especificaciones. La siguiente consulta SQL lo haría por ti -

CREATE TABLE countries(
 country_code varchar(50) primary key,
 country_name varchar(50),
 continent varchar(50),
 region varchar(50),
 independence_year smallint,
 local_name varchar(50),
 gov_form varchar(50),
 capital varchar(50)
);

Necesitarás un número decente de registros en la tabla países para comprender todo el potencial de la palabra clave ordenar por. Puedes hacerlo importando un archivo .csv que contenga la tabla de países que acabas de crear.

Después de importar el archivo .csv en PostgreSQL, sólo tienes que ejecutar una consulta select en la tabla de países, y deberías obtener algo como lo siguiente -

Selecciona los resultados de la consulta

Ahora tienes lista una base de datos en la que puedes experimentar con el orden por palabra clave. Empecemos por la siguiente consulta que ordenará los países en función de los nombres de los países. Los nombres de los países se almacenan en la columna nombre_país.

select * from countries order by country_name;

La salida es -

Tabla Ordenar por nombre de país

Por defecto, ordenar por ordena los valores en orden ascendente. En este caso, ordenar por es ordenar los nombres de los países por orden alfabético.

También podemos ordenar las columnas de forma descendente proporcionando la palabra clave DESC -

select * from countries order by country_name desc;

El resultado se devuelve como -

Ordenar por por nombre_país desc

La tabla de países contiene una columna llamada año_independencia. Veamos los detalles de los países que consiguieron su independencia entre 1850 y 1900 y ordenémoslos también alfabéticamente -

select * from countries where independence_year >= 1800 and independence_year <= 1900 order by country_name;

Los resultados serían -

Ordenar los países que obtuvieron la independencia entre 1850 y 1900 resultado de la tabla

Ordenemos ahora los datos de los países con respecto a las capitales de los países en orden descendente -

select * from countries order by capital desc;

Y consigues -

Ordenar por respecto a las mayúsculas en orden descendente tabla resultado

Mira los dos primeros valores de la columna mayúsculas. Son valores nulos, y alfabéticamente aparecen hacia el final.

También puedes especificar nombres de columnas concretos en conjunción con ordenar por.

select country_code, country_name, capital from countries order by capital;

Los resultados serían - especificar nombres particulares en conjugación con orden por resultado de tabla

Eso es todo en este tutorial. En este tutorial, has aprendido a utilizar la palabra clave ordenar por en SQL para ordenar los valores de las columnas. Si quieres reforzar tus conocimientos de SQL, consulta este curso de DataCamp - Unir datos en SQL.

Temas

Otros cursos de SQL

Certificación disponible

curso

Introducción a SQL

2 hr
976K
Aprende a crear y consultar bases de datos relacionales utilizando SQL en sólo dos horas.
Ver detallesRight Arrow
Comienza El Curso
Ver másRight Arrow