Recuperar un único registro en Python
Si necesitas obtener solo un registro de la
tabla, usar un bucle para mostrarlo hace que el código
sea redundante. Para resolver este problema,
debes aplicar el método fetchone:
query = "SELECT * FROM users WHERE id=2"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Después de ejecutar el código, solo se mostrará un registro:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Y ahora establezcamos en la consulta una condición que coincida con varios registros:
query = "SELECT * FROM users WHERE salary>500"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
En este caso, solo se mostrará el primer registro que cumpla con las condiciones establecidas:
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
Selecciona un usuario cuya edad sea
superior a 25 años.
Selecciona un usuario cuya edad sea
inferior a 30 años y cuyo salario sea superior a
500.