SQLAlchemy ORM查询与上下文会话的深度解析
1. ORM查询中选择语句的定制
在使用SQLAlchemy进行ORM查询时,虽然它能生成多种类型的查询,但有时需要修改或完全替换生成的查询,同时仍要生成SQLAlchemy ORM对象。
1.1 使用 select_from() 方法替换底层可选择对象
若想手动执行一些连接操作,然后从连接后的表中进行选择,可以按以下步骤操作:
joined_product = product_table.join(product_category_table)
joined_product = joined_product.join(category_table)
query = session.query(Product).select_from(joined_product)
query = query.filter(category_table.c.name=='T-Shirts')
print(query)
print(query.all())
上述代码先将 product_table 与 product_category_table 、 category_table 进行连接,然后使用 select_from() 方法指定查询的表,最后添加过滤条件。
超级会员免费看
订阅专栏 解锁全文
1091

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



