Ordenar registros con ORDER BY en MySQL

Ordenar registros con ORDER BY en MySQL

Ordenar registros con ORDER BY en MySQL

En este tutorial aprenderemos cómo ordenar los registros devueltos por una consulta con la cláusula ORDER BY, en orden ascendente y descendente.

Usaremos una tabla básica de ejemplo

Registros de la base de datos de pruebas
Datos base pruebas

ORDER BY

Podemos hacer que los registros se ordenen antes de ser devueltos con la cláusula ORDER BY

SELECT nombre, precio FROM productos ORDER BY precio;

Resultado de la consulta 1
Consulta 1
Precios de registros de la base de datos de pruebas
Precios de registros

La consulta devuelve un recordset con los campos ordenados por precio La cláusula ORDER BY también nos permite ordenar los registros por más de un campo Para ver el resultado de esta consulta hemos añadido un par de registros más a la tabla

SELECT nombre, precio FROM productos ORDER BY precio, nombre;

Resultado de la consulta 2
Consulta 2

La consulta devuelve un recordset con los campos ordenados por precio y después por nombre. Como podemos ver, al ser el precio igual, ordena por el nombre.

Cláusulas ASC y DESC

Tambien podemos especificar el orden de los registros con la cláusula ASC (Ascendente) ó DESC (Descendente)

SELECT nombre, precio FROM productos ORDER BY precio DESC;

Resultado de la consulta 3
Consulta 3

La consulta devuelve un recordset con los campos ordenados por precio descendente

Si te ha gustado no olvides compartir en redes sociales.

Espero que te haya servido. Cualquier duda deja un comentario. Un saludo

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Translate »
Ir a la barra de herramientas