Մեկ գրառման արտածումը Python-ում
Եթե անհրաժեշտ է աղյուսակից ստանալ միայն մեկ
գրառում, ապա այն ցիկլով արտածելը կոդը դարձնում է
ծանրաբեռնված: Այս խնդիրը լուծելու համար
անհրաժեշտ է կիրառել fetchone մեթոդը:
query = "SELECT * FROM users WHERE id=2"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Կոդի կատարումից հետո կցուցադրվի միայն mեկ գրառում:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Եվ հիմա եկեք հարցման մեջ նշենք պայման, որին համապատասխանում են մի քանի գրառումներ:
query = "SELECT * FROM users WHERE salary>500"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Այս դեպքում կարտածվի միայն առաջին գրառումը, որը համապատասխանում է տրված պայմաններին:
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
Ընտրեք մեկ օգտագործողի, որի տարիքը
25 տարուց ավել է:
Ընտրեք մեկ օգտագործողի, որի տարիքը
30 տարուց պակաս է և աշխատավարձը ավելի է
500-ից: