Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在sqlalchemy中使用join返回完整语句_Python_Sqlalchemy - Fatal编程技术网

Python 在sqlalchemy中使用join返回完整语句

Python 在sqlalchemy中使用join返回完整语句,python,sqlalchemy,Python,Sqlalchemy,我使用SQLalchemy表声明来避免使用字符串和手动生成SQL语句。除了下面的用例,我试图返回一条语句,该语句创建一个合并表,其中包含两个表中的所有列,并在表之间存在的隐式PK/FK上联接 下面的语句似乎只从第一个(Result)表中选择列,我不确定如何生成完整的select语句 sql = Query(Results, Details).join(Details)\ .filter(Details.result_type == 'standard')\

我使用SQLalchemy表声明来避免使用字符串和手动生成SQL语句。除了下面的用例,我试图返回一条语句,该语句创建一个合并表,其中包含两个表中的所有列,并在表之间存在的隐式PK/FK上联接

下面的语句似乎只从第一个(Result)表中选择列,我不确定如何生成完整的select语句

sql = Query(Results, Details).join(Details)\
            .filter(Details.result_type == 'standard')\
            .statement

对于这个用例,查询构造不是最好的,因为它将返回对象本身。相反,这可以使用select构造完成,如下所示:

sql = select([Results, Details])\
        .select_from(Results.join(Details))