【问题标题】:Returning full statement with join in sqlalchemy在sqlalchemy中返回完整的语句
【发布时间】:2019-09-27 06:04:22
【问题描述】:

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

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

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

【问题讨论】:

    标签: python sqlalchemy


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-08
      • 2022-11-15
      • 2022-12-09
      • 2015-07-28
      • 2018-04-18
      • 2016-08-14
      相关资源
      最近更新 更多