АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗pyPmDBONO 106 of 129 menu
Долгожданный Бесплатный курс по выкладке сайта на хостинг. МЫ УЖЕ НАЧАЛИ! Присоединяйтесь к нам!

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

enru