Uitskryf van 'n enkele rekord in Python
As jy net een rekord uit die tabel moet kry,
maak die uitskryf daarvan deur middel van 'n lus
die kode oorbodig. Om hierdie probleem op te los,
moet jy die metode fetchone toepas:
query = "SELECT * FROM users WHERE id=2"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Nadat die kode uitgevoer is, sal slegs een rekord vertoon word:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Laat ons nou 'n voorwaarde in die navraag stel waaraan verskeie rekords voldoen:
query = "SELECT * FROM users WHERE salary>500"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
In hierdie geval sal slegs die eerste rekord wat aan die gestelde voorwaardes voldoen, uitgeskryf word:
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
Kies een gebruiker waarvan die ouderdom
meer as 25 jaar is.
Kies een gebruiker waarvan die ouderdom
minder as 30 jaar is en die salaris meer as
500 is.