LIMIT en Python con MySQL

La cláusula LIMIT en Python se utiliza para restringir la cantidad de filas recuperadas de una consulta. En este artículo, exploraremos cómo utilizar la cláusula LIMIT en scripts de Python con MySQL para controlar la cantidad de resultados obtenidos.


Uso Básico de LIMIT en Python

En este ejemplo, supongamos que tenemos una tabla llamada clientes con una columna nombre. Queremos recuperar los primeros 5 clientes de la tabla.

import mysql.connector

# Conectar a la base de datos
conexion = mysql.connector.connect(
  "host=localhost",
  "usuario=root",
  "contraseña=123456",
  "base_de_datos=mi_base_de_datos"
)

# Crear un cursor
cursor = conexion.cursor()

# Consulta SQL con LIMIT
consulta = "SELECT nombre FROM clientes LIMIT 5"

# Ejecutar la consulta
cursor.execute(consulta)

# Obtener los resultados
resultados = cursor.fetchall()

# Mostrar los resultados
for nombre in resultados:
  print(nombre[0])

# Cerrar el cursor y la conexión
cursor.close()
conexion.close()

Uso de LIMIT con Desplazamiento en Python

En este ejemplo, queremos recuperar los resultados de la tabla productos desde la tercera fila, obteniendo 5 filas a partir de esa posición.

import mysql.connector

# Conectar a la base de datos
conexion = mysql.connector.connect(
  "host=localhost",
  "usuario=root",
  "contraseña=123456",
  "base_de_datos=mi_base_de_datos"
)

# Crear un cursor
cursor = conexion.cursor()

# Consulta SQL con LIMIT y OFFSET
consulta = "SELECT nombre FROM productos LIMIT 5 OFFSET 2"

# Ejecutar la consulta
cursor.execute(consulta)

# Obtener los resultados
resultados = cursor.fetchall()

# Mostrar los resultados
for nombre in resultados:
  print(nombre[0])

# Cerrar el cursor y la conexión
cursor.close()
conexion.close()

La cláusula LIMIT es una herramienta útil para limitar la cantidad de resultados que obtenemos de una consulta SQL en Python. Al combinarla con la función fetchall() y otros elementos de Python, podemos obtener y manipular fácilmente los datos que necesitamos.