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

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

  • 当多表关联查询的时候,
  • 有时候同一个表要用到多次,
  • 这时候用别名就可以方便的解决命名冲突的问题了

from sqlalchemy.orm import aliased

a1 = 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)
        
发布了364 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44733660/article/details/104095365
今日推荐