SQLAlchemy之aliased的函数_高级查询之别名使用

aliased的函数_高级查询之别名使用

  • 当多表关联查询的时候,
  • 有时候同一个表要用到多次,
  • 这时候用别名就可以方便的解决命名冲突的问题了
from sqlalchemy.orm import aliaseda1 = aliased(User) a2 = aliased(User)for uname, age1, age2 in \ session.query(User.uname,a1.age, a2.age)、 .join(a1,User.id==a1.id)\ .join(a2,a1.id==a2.id).all():print(uname, age1, age2)

    推荐阅读