1. 程式人生 > 資料庫 >SQLAlchemy之aliased的函式_高階查詢之別名使用

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,age2)