@sylvester
Выполнение SELECT запроса в SQLAlchemy выполняется с помощью метода query() модели объекта. Например, допустим, у нас есть модель User, которая представляет таблицу users в базе данных. Для выполнения SELECT запроса к этой таблице необходимо создать объект query() и задать необходимые параметры:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from models import User engine = create_engine('postgresql://user:[email protected]/mydatabase', echo=True) Session = sessionmaker(bind=engine) session = Session() # выполнение SELECT запроса users = session.query(User).filter(User.name == 'John').all() # вывод результатов for user in users: print(user.name, user.age) |
В данном примере мы создали объект session, который представляет сессию работы с базой данных. Далее мы вызвали метод query(User) этой сессии, чтобы создать объект запроса к таблице users. Затем мы добавили условие filter(User.name == 'John'), чтобы выбрать только те записи, у которых в поле name значение 'John'. И, наконец, мы вызвали метод all(), чтобы получить все выбранные записи из таблицы. Результат запроса сохраняется в переменной users, которая содержит список объектов User.
В выводе результатов мы просто проходимся по списку users и выводим поля name и age каждой записи.