SQL

Tutorial SQL: Clasificación de resultados con ORDER BY

SQL order by: ordenación de resultados. Aprende a ordenar resultados en SQL utilizando la cláusula ORDER BY con ejemplos prácticos.

El comando ORDER BY en SQL es una cláusula muy utilizada que permite al usuario ordenar los resultados de una consulta en función de uno o más campos. Este orden puede ser ascendente (por defecto) o descendente, y se puede aplicar a cualquier tipo de campo, ya sean numéricos, de texto o de fecha, entre otros.

Sintaxis básica

La sintaxis básica del comando ORDER BY es la siguiente:

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;

ASC es para un orden ascendente y DESC para un orden descendente. Si no se especifica ninguna dirección, el orden por defecto es ascendente.

Ejemplos

Considérese una tabla llamada Empleados con los siguientes datos:

Id Nombre Departamento Salario
1 Juan Ventas 3000
2 Ana Marketing 4000
3 Pedro Ventas 5000
4 Maria IT 3500
5 Carlos IT 4500

Orden ascendente

Para ordenar los registros de la tabla Empleados por salario en orden ascendente, se utilizaría la siguiente consulta:

SELECT * FROM Empleados
ORDER BY Salario ASC;

El ASC es opcional, ya que por defecto se ordena en orden ascendente. Esto devolvería:

Id Nombre Departamento Salario
1 Juan Ventas 3000
4 Maria IT 3500
2 Ana Marketing 4000
5 Carlos IT 4500
3 Pedro Ventas 5000

Orden descendente

Para ordenar los registros por salario en orden descendente, se utilizaría la siguiente consulta:

SELECT * FROM Empleados
ORDER BY Salario DESC;

Esto devolvería:

Id Nombre Departamento Salario
3 Pedro Ventas 5000
5 Carlos IT 4500
2 Ana Marketing 4000
4 Maria IT 3500
1 Juan Ventas 3000

Orden por múltiples columnas

Además, es posible ordenar por más de una columna, separadas por comas. Por ejemplo, para ordenar primero por departamento (alfabéticamente), y luego por salario dentro de cada departamento, se puede utilizar la siguiente consulta:

SELECT * FROM Empleados
ORDER BY Departamento ASC, Salario DESC;

Esto devolvería:

Id Nombre Departamento Salario
2 Ana Marketing 4000
5 Carlos IT 4500
4 Maria IT 3500
3 Pedro Ventas 5000
1 Juan Ventas 3000

En este caso, los registros se ordenan primero por el departamento en orden ascendente (alfabéticamente) y luego por el salario en orden descendente dentro de cada departamento. Esto significa que los empleados del mismo departamento se ordenarán entre sí según su salario.

Cabe destacar que ORDER BY funciona tanto para números como para texto y fechas, y es extremadamente útil para organizar los resultados de las consultas SQL de una manera más comprensible y útil.

Certifícate en SQL con CertiDevs PLUS

Ejercicios de esta lección Clasificación de resultados con ORDER BY

Evalúa tus conocimientos de esta lección Clasificación de resultados con ORDER BY con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Actualización de datos: UPDATE

Código

Creación y uso de procedimientos almacenados

Test

Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN

Test

Tipos de datos

Test

Uso de índices y particiones

Test

Uso de vistas

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Test

Sentencias INSERT

Código

Creación y uso de subqueries

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Código

Instalación de MySQL

Test

Relaciones entre tablas

Código

Clasificación de resultados con ORDER BY

Test

Creación y manejo de usuarios y roles

Test

Eliminación de datos: DELETE

Código

Creación y uso de funciones

Test

Vaciar tablas y bases de datos: DROP

Test

Consultas básicas de selección: SELECT y WHERE

Test

Creación de bases de datos y tablas

Código

Filtrado de valores únicos con DISTINCT

Test

Alterar la estructura de tablas existentes: ALTER TABLE

Test

Creación de tablas e inserción de datos con SQL

Proyecto

Asignación y gestión de permisos

Test

Optimización de consultas

Test

Introducción a SQL

Test

Triggers y eventos

Test

Copias de seguridad y restauración de bases de datos

Test

Filtrado de grupos de resultados con HAVING

Test

Eliminación de datos: DELETE

Test

Inserción de datos: INSERT INTO

Test

Instalación de PostgreSQL

Test

Agrupación de resultados con GROUP BY

Test

Actualización de datos: UPDATE

Test

Renombrar tablas y bases de datos: RENAME

Test

Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE

Test

Bases de datos y tablas

Test

Consultas básicas de selección SELECT y WHERE

Código

Relaciones entre tablas

Test

Todas las lecciones de SQL

Accede a todas las lecciones de SQL y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Introducción A Sql

Introducción Y Entorno

Sublenguajes De Sql: Data Definition Language Y Data Manipulation Language

Introducción Y Entorno

Instalación De Mysql

Introducción Y Entorno

Instalación De Postgresql

Introducción Y Entorno

Tipos De Datos

Introducción Y Entorno

Bases De Datos Y Tablas

Introducción Y Entorno

Creación De Bases De Datos Y Tablas: Create Database, Create Table

Operaciones Básicas

Consultas Básicas De Selección: Select Y Where

Operaciones Básicas

Inserción De Datos: Insert Into

Operaciones Básicas

Actualización De Datos: Update

Operaciones Básicas

Eliminación De Datos: Delete

Operaciones Básicas

Clasificación De Resultados Con Order By

Filtros Y Clasificación

Filtrado De Valores Únicos Con Distinct

Filtros Y Clasificación

Uso De Funciones Agregadas: Count, Sum, Avg, Max, Min

Funciones Agregadas Y Agrupaciones

Agrupación De Resultados Con Group By

Funciones Agregadas Y Agrupaciones

Filtrado De Grupos De Resultados Con Having

Funciones Agregadas Y Agrupaciones

Relaciones Entre Tablas

Joins Y Subqueries

Uso De Inner Join, Left Join, Right Join, Full Join

Joins Y Subqueries

Creación Y Uso De Subqueries

Joins Y Subqueries

Alterar La Estructura De Tablas Existentes: Alter Table

Manipulación De Tablas Y Datos

Renombrar Tablas Y Bases De Datos: Rename

Manipulación De Tablas Y Datos

Vaciar Tablas Y Bases De Datos: Drop

Manipulación De Tablas Y Datos

Creación Y Uso De Funciones

Funciones Y Procedimientos Almacenados

Creación Y Uso De Procedimientos Almacenados

Funciones Y Procedimientos Almacenados

Creación Y Manejo De Usuarios Y Roles

Seguridad Y Administración De Bases De Datos Sql

Asignación Y Gestión De Permisos

Seguridad Y Administración De Bases De Datos Sql

Copias De Seguridad Y Restauración De Bases De Datos

Seguridad Y Administración De Bases De Datos Sql

Optimización De Consultas

Sintaxis Avanzada

Uso De Índices Y Particiones

Sintaxis Avanzada

Uso De Vistas

Sintaxis Avanzada

Triggers Y Eventos

Sintaxis Avanzada

Certificados de superación de SQL

Supera todos los ejercicios de programación del curso de SQL y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender la sintaxis básica de ORDER BY y cómo se utiliza para ordenar los resultados de una consulta.
  2. Aprender a aplicar el orden ascendente (ASC) y descendente (DESC) en una consulta.
  3. Reconocer que ORDER BY se puede usar con diferentes tipos de campos, como numéricos, de texto o de fecha.
  4. Entender cómo se puede combinar ORDER BY con múltiples columnas para ordenar los datos de forma más compleja y específica.