Yhden tietueen haku Pythonissa
Jos taulukosta on saatava vain yksi
tietue, sen hakeminen silmukalla tekee koodista
liiallista. Tämän ongelman ratkaisemiseksi
on käytettävä metodia fetchone:
query = "SELECT * FROM users WHERE id=2"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Koodin suorittamisen jälkeen näytetään vain yksi tietue:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Asetetaan nyt kyselyyn ehto, jota useat tietueet täyttävät:
query = "SELECT * FROM users WHERE salary>500"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Tässä tapauksessa näytetään vain ensimmäinen annettuja ehtoja vastaava tietue:
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
Valitse yksi käyttäjä, jonka ikä on
yli 25 vuotta.
Valitse yksi käyttäjä, jonka ikä on
alle 30 vuotta ja palkka yli
500.