Python--day48--ORM框架SQLAlchemy之子查询
一定要把第一次查询的结果作为一个结果再进行查询:代码后面加.subquery()标明是子查询
1,简单的子查询
1 #select * from (select * from tb) as B 2 3 q1 = session.query(Users).filter(Users.id > 0).subquery() 4 result = session.query(q1).all() 5 print(result)
2,子查询出来的结果是笛卡尔积
1 result = session.query(Person.nid,session.query(Users).subquery()).all() 2 for row in result: 3 print(row)
运行结果: