Python 在sqlalchemy中使用join返回完整语句
我使用SQLalchemy表声明来避免使用字符串和手动生成SQL语句。除了下面的用例,我试图返回一条语句,该语句创建一个合并表,其中包含两个表中的所有列,并在表之间存在的隐式PK/FK上联接 下面的语句似乎只从第一个(Result)表中选择列,我不确定如何生成完整的select语句Python 在sqlalchemy中使用join返回完整语句,python,sqlalchemy,Python,Sqlalchemy,我使用SQLalchemy表声明来避免使用字符串和手动生成SQL语句。除了下面的用例,我试图返回一条语句,该语句创建一个合并表,其中包含两个表中的所有列,并在表之间存在的隐式PK/FK上联接 下面的语句似乎只从第一个(Result)表中选择列,我不确定如何生成完整的select语句 sql = Query(Results, Details).join(Details)\ .filter(Details.result_type == 'standard')\
sql = Query(Results, Details).join(Details)\
.filter(Details.result_type == 'standard')\
.statement
对于这个用例,查询构造不是最好的,因为它将返回对象本身。相反,这可以使用select构造完成,如下所示:
sql = select([Results, Details])\
.select_from(Results.join(Details))