SQLAlchemy 查询与对象映射全解析
1. SQL 查询基础
在 SQL 操作中,我们常常需要从数据库中筛选出符合特定条件的数据。例如,我们可以使用以下查询语句来找出产品建议零售价(MSRP)在某个范围内的产品:
FROM product
WHERE product.msrp > ? INTERSECT SELECT product.sku, product.msrp
FROM product
WHERE product.msrp < ?
执行该查询后,我们可以通过以下代码打印结果:
>>> for r in query.execute():
... print r
(u'123', Decimal("12.34"))
2. 使用别名
在进行连接操作时,我们经常需要多次引用同一个表。在 SQL 中,我们可以通过使用别名来实现这一点。以下是一个示例,假设我们有一个员工表,用于跟踪组织内的报告结构:
employee_table = Table(
'employee', metadata,
Column('id', Integer, primary_key=True),
Column('manager', None, ForeignKey('employee.id')),
Column('name',
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



