【发布时间】:2013-01-24 04:23:23
【问题描述】:
#necessary import goes here
engine = sqlalchemy.create_engine('mysql://root@127.0.0.1/test',echo=False)
print 'Engine created'
connection=engine.connect()
metadata=MetaData(engine)
metadata.bind=engine
Session = sessionmaker(bind=engine)
session = Session()
mapping = Table('mapping',metadata,autoload=True)
class Mapping(object):
pass
MappingMapper=mapper(Mapping,mapping)
现在我可以为插入、更新、删除、过滤等编写基本查询了。
问:1 我需要编写复杂的查询,我确实根据现有列派生新列。前任。 ColA,ColB 在表上,ColC 不是表结构的一部分。 从 ColC > 50 order by ColC 的表中选择 (ColA+ColB) 作为 ColC。
我不知道如何用 SqlAlchemy 转换上面的查询。如何映射,如何检索。
【问题讨论】:
标签: sqlalchemy