Сопоставление кортежей с использованием SQLAlchemyPython

Программы на Python
Anonymous
Сопоставление кортежей с использованием SQLAlchemy

Сообщение Anonymous »

Предположим, у меня есть база данных клиентов. Я хочу получить данные и отфильтровать строки по точным парам.
Я хочу сделать следующее с помощью sqlalchemy:

Код: Выделить всё

SELECT first_name, age
FROM Customers
WHERE (first_name, age) in (('John', '31'),('Robert', '22'));
Я знаю, что смогу это сделать:

Код: Выделить всё

SELECT first_name, age
FROM Customers
WHERE first_name in ('John', 'Robert') and age in ('31','22');
вот так:

Код: Выделить всё

with get_mariadb_session() as session:
query = select(
Customers.name,
Customers.age,
Customers.email
).select_from(
Customers
).where(
and_(Customers.name.in_(names), Customers.age.in_(ages))
)
res = session.execute(query)
Но это также может вернуть набор результатов с записью («Джон», «22»).
Можно ли выполнить сопоставление кортежей в sqlalchemy?

Подробнее здесь: https://stackoverflow.com/questions/787 ... sqlalchemy

Вернуться в «Python»