Vieno įrašo išvedimas Python
Jei reikia iš lentelės gauti tik vieną
įrašą, tai jo išvedimas ciklu daro kodą
pernelyg sudėtingą. Šiai problemai spręsti
reikia taikyti metodą fetchone:
query = "SELECT * FROM users WHERE id=2"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Vykdant kodą bus rodomas tik vienas įrašas:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Dabar užduokime užklausoje sąlygą, kuri atitinka kelis įrašus:
query = "SELECT * FROM users WHERE salary>500"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Šiuo atveju bus išvestas tik pirmasis įrašas, atitinkantis nustatytas sąlygas:
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
Pasirinkite vieną vartotoją, kurio amžius
daugiau nei 25 metų.
Pasirinkite vieną vartotoją, kurio amžius
mažiau nei 30 metų ir atlyginimas daugiau nei
500.