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.
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
Creación y uso de procedimientos almacenados
Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN
Tipos de datos
Uso de índices y particiones
Uso de vistas
Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
Sentencias INSERT
Creación y uso de subqueries
Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
Instalación de MySQL
Relaciones entre tablas
Clasificación de resultados con ORDER BY
Creación y manejo de usuarios y roles
Eliminación de datos: DELETE
Creación y uso de funciones
Vaciar tablas y bases de datos: DROP
Consultas básicas de selección: SELECT y WHERE
Creación de bases de datos y tablas
Filtrado de valores únicos con DISTINCT
Alterar la estructura de tablas existentes: ALTER TABLE
Creación de tablas e inserción de datos con SQL
Asignación y gestión de permisos
Optimización de consultas
Introducción a SQL
Triggers y eventos
Copias de seguridad y restauración de bases de datos
Filtrado de grupos de resultados con HAVING
Eliminación de datos: DELETE
Inserción de datos: INSERT INTO
Instalación de PostgreSQL
Agrupación de resultados con GROUP BY
Actualización de datos: UPDATE
Renombrar tablas y bases de datos: RENAME
Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE
Bases de datos y tablas
Consultas básicas de selección SELECT y WHERE
Relaciones entre tablas
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
- Comprender la sintaxis básica de
ORDER BY
y cómo se utiliza para ordenar los resultados de una consulta. - Aprender a aplicar el orden ascendente (
ASC
) y descendente (DESC
) en una consulta. - Reconocer que
ORDER BY
se puede usar con diferentes tipos de campos, como numéricos, de texto o de fecha. - Entender cómo se puede combinar
ORDER BY
con múltiples columnas para ordenar los datos de forma más compleja y específica.