Выбор определенных столбцов с генеративными выборами - PullRequest
0 голосов
/ 19 июля 2011

Я изучаю алхимию SQL и прохожу учебник по языку выражений . Мне действительно нравятся генеративные выборки, потому что я могу использовать отражение в таблице, а затем легко запрашивать таблицу с помощью методов класса Table. Это то, что я делаю сейчас, чтобы делать то, что я хочу.

from sqlalchemy import Table, create_engine, MetaData
engine = create_engine('mysql://...')
meta.bind = engine
table = Table('footable', meta, autoload=True)

result = table.select().where(...).execute()

Я уже много раз писал, и всегда выбираю нужные столбцы, а не все. Есть ли способ указать, какие столбцы возвращать в моем выборе алхимии SQL?

1 Ответ

1 голос
/ 19 июля 2011

Подробнее о select () в документации, особенно в отношении первых двух параметров.
Но для вас должно быть правильное направление:

from sqlalchemy.sql import select, and_, or_, not_
# ...
query = select(# what to select (tables or columns)
               [table.c.column1, table.c.column2],
               # filters (use any expression using and_, or_, not_...
               and_(table.c.column1.like("j%")),
               )
result = query.execute()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...