Vienas ieraksta izvade Python
Ja no tabulas ir jāiegūst tikai viens
ieraksts, tad tā izvade caur ciklu padara kodu
pārāk sarežģītu. Šīs problēmas risināšanai
jāpiemēro metode fetchone:
query = "SELECT * FROM users WHERE id=2"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Pēc koda izpildes tiks parādīts tikai viens ieraksts:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Tagad iestatīsim vaicājumā nosacījumu, kuram atbilst vairāki ieraksti:
query = "SELECT * FROM users WHERE salary>500"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Šajā gadījumā tiks izvadīts tikai pirmais ieraksts, kas atbilst noteiktajiem nosacījumiem:
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
Izvēlieties vienu lietotāju, kura vecums ir
vairāk nekā 25 gadi.
Izvēlieties vienu lietotāju, kura vecums ir
mazāks par 30 gadiem un alga vairāk nekā
500.