ORDER BY en Python con MySQL

Práctica en el editor: Los ejemplos de esta lección requieren un servidor MySQL o MongoDB real. En el editor del navegador puedes leer el código y practicar la sintaxis; para ejecutarlo de verdad, usa una instalación local o un contenedor Docker.

La cláusula ORDER BY se utiliza en SQL para ordenar los resultados de una consulta en función de una o más columnas. En Python, puedes usar la biblioteca MySQL para interactuar con bases de datos y realizar consultas que incluyan la cláusula ORDER BY . A continuación, exploraremos cómo usar ORDER BY en Python con MySQL.


Ejemplo de Uso de ORDER BY en Python con MySQL

Supongamos que tienes una tabla llamada clientes con columnas nombre y edad , y deseas obtener los nombres de los clientes ordenados alfabéticamente por su nombre.

Ejemplo

    print("Ejemplo de la lección")
x = 2 + 3
print(x)
  

En este ejemplo, la consulta SQL selecciona los nombres de los clientes de la tabla clientes y los ordena alfabéticamente usando ORDER BY nombre . Luego, utilizamos un bucle for para imprimir cada nombre.

Utilice la instrucción ORDER BY para ordenar el resultado en orden ascendente o descendente.

La palabra clave ORDER BY ordena el resultado ascendente de forma predeterminada. Para ordenar el resultado en orden descendente, use la palabra clave DESC .

Ejemplo

    print("Ejemplo de la lección")
x = 2 + 3
print(x)
  

Orden Descendente con ORDER BY DESC

Si deseas ordenar los resultados en orden descendente, puedes agregar la palabra clave DESC después de la columna en la cláusula ORDER BY .

Ejemplo

    # Consulta SQL con ORDER BY en orden descendente
sql = "SELECT nombre FROM clientes ORDER BY nombre DESC"
print(sql)
  
Abrir en editor

Use la palabra clave DESC para ordenar el resultado en orden descendente.

Ejemplo

    print("Ejemplo de la lección")
x = 2 + 3
print(x)
  

Ordenar por Varios Campos

También puedes ordenar los resultados por múltiples campos. Por ejemplo, si deseas ordenar primero por el nombre y luego por la edad:

Ejemplo

    # Consulta SQL con ORDER BY en múltiples campos
sql = "SELECT nombre, edad FROM clientes ORDER BY nombre, edad"
print(sql)
  
Abrir en editor

La cláusula ORDER BY es una herramienta esencial para ordenar los resultados de tus consultas de bases de datos en Python con MySQL. Te permite ordenar los resultados en función de una o más columnas, ya sea en orden ascendente o descendente.

Practica ORDER BY en Python con MySQL en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Supongamos que tienes una tabla llamada

Supongamos que tienes una tabla llamada clientes con columnas nombre y edad , y deseas obtener los nombres de los client.

Ejemplo

    sql = "SELECT nombre, edad FROM clientes ORDER BY edad DESC"
print(sql)
  
Abrir en editor

Ejercicio: La palabra clave

La palabra clave ORDER BY ordena el resultado ascendente de forma predeterminada. Para ordenar el resultado en orden descendente, use la palabra clave.

Ejemplo

    sql = "SELECT * FROM pedidos ORDER BY fecha ASC"
print(sql)
  
Abrir en editor

Ejercicio: ORDER BY ascendente

Ordena resultados SQL de forma ascendente.

Ejemplo

    sql = "SELECT * FROM clientes ORDER BY nombre ASC"
print(sql)
  
Abrir en editor

Ejercicio: Use la palabra clave

Use la palabra clave DESC para ordenar el resultado en orden descendente.

Ejemplo

    # Consulta SQL con ORDER BY en orden descendente
sql = "SELECT nombre FROM clientes ORDER BY nombre DESC"
print(sql)
  
Abrir en editor

Ejercicio: ORDER BY descendente

Ordena resultados SQL de forma descendente.

Ejemplo

    sql = "SELECT * FROM clientes ORDER BY edad DESC"
print(sql)
  
Abrir en editor

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.