Python 使用生成选择选择选择特定列

Python 使用生成选择选择选择特定列,python,sqlalchemy,Python,Sqlalchemy,我正在学习SQL炼金术,并正在经历这一过程。我非常喜欢生成选择,因为我可以使用表反射,然后使用表类方法轻松查询表。这就是我现在要做的,做我想做的 from sqlalchemy import Table, create_engine, MetaData engine = create_engine('mysql://...') meta.bind = engine table = Table('footable', meta, autoload=True) result = table.sel

我正在学习SQL炼金术,并正在经历这一过程。我非常喜欢生成选择,因为我可以使用表反射,然后使用表类方法轻松查询表。这就是我现在要做的,做我想做的

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 alchemy 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()

我看到您可以像这里的示例一样使用select对象。我希望可以使用Table类提供的select方法选择列。否则,是的,我知道您可以像您的示例那样选择列。
Table.select(…)
只是调用
select(…)
,使用
self
作为参数:
返回select([self],where子句,**参数)
。这意味着您此时无法选择特定列。