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.