Vis en enkelt post i Python
Hvis du bare trenger å hente én post
fra tabellen, gjør utskriften av den gjennom en løkke
koden overflødig. For å løse dette problemet,
må du bruke metoden fetchone:
query = "SELECT * FROM users WHERE id=2"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Etter at koden er kjørt, vil bare én post vises:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
La oss nå sette en betingelse i spørringen, som flere poster oppfyller:
query = "SELECT * FROM users WHERE salary>500"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
I dette tilfellet vil bare den første posten som oppfyller de gitte betingelsene, vises:
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
Velg én bruker som er eldre enn
25 år.
Velg én bruker som er yngre enn
30 år og har en lønn på mer enn
500.