如何在sqlalchemy查询中连接具有相同列名的不同表?

时间:2014-08-05 08:59:42

标签: python mysql sql join sqlalchemy

表格的描述如下:

License: id, customer_id, product_id, expires_at
Customer: id, name
Product: id, name
我正在这样查询:

result = session.\
            query(License.id, License.customer_id, License.product_id, License.status, License.expires_at,\
                  Customer.name,\
                  Product.name).\
            # some filtering on those columns (JOIN conditions)
            all()

我希望连接表包含:

License.id, Customer.name, Product.name

现在我得到的resultKeyedTuples的列表。如何从这些列中访问所需的列?例如result[0].name仅提供Customer.name,然后如何获得Product.name

1 个答案:

答案 0 :(得分:6)

使用label方法:

Customer.name.label("Customer_name"),\
Product.name.label("Product_name").\