Вывод одной записи в 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
.