Вывад адной запісу ў Python
Калі трэба атрымаць з табліцы толькі адну
запісу, то вывад яе праз цыкл робіць код
залішнім. Для вырашэння гэтай праблемы,
трэба ўжыць метад fetchone
:
query = "SELECT * FROM users WHERE id=2"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Пасля выканання кода адлюструецца толькі адна запісу:
{'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
.