sqlalchemy的嵌套查询

对于一个正确的sql嵌套查询语句:

select * from flight where flight_num=any(select flight_num from ticket where user_email = '1234@qq.com')

如何书写他的sqlalchemy语句
我的用意是:用户乘坐飞机时,购买机票后会存在记录--机票ticket,机票上存在外键飞机的flight_num和用户的user_email,我想通过用户登录,根据用户所有的机票查询出所有的航班信息,也就是通过ticket里的flight_num去查询飞机详情信息列表

阅读 6.3k
1 个回答

大概是:

q = session.query(Ticket.flight_num).filter(Ticket.user_email == 'xxx@xxx.com')
r = session.query(Flight).filter(Flight.flight_num.in_(q))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进