Een enkele record weergeven in Python
Als je slechts één record uit de tabel hoeft te
krijgen, maakt weergave via een lus de code
overbodig. Om dit probleem op te lossen,
moet je de methode fetchone toepassen:
query = "SELECT * FROM users WHERE id=2"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Na het uitvoeren van de code wordt slechts één record weergegeven:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Laten we nu een voorwaarde in de query zetten waaraan meerdere records voldoen:
query = "SELECT * FROM users WHERE salary>500"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
In dit geval wordt alleen het eerste record weergegeven dat aan de gestelde voorwaarden voldoet:
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
Selecteer één gebruiker waarvan de leeftijd
meer is dan 25 jaar.
Selecteer één gebruiker waarvan de leeftijd
minder is dan 30 jaar en het salaris meer
dan 500 is.