【问题标题】:SQLAlchemy Build selectable query with multiple tablesSQLAlchemy 使用多个表构建可选查询
【发布时间】:2016-08-27 22:04:06
【问题描述】:

我借助以下工具为我的烧瓶 Web 应用程序创建了一个物化视图 Jeff Widman.

不幸的是,他只描述了如何连接两个表。我想创建一个包含两个以上表的物化视图。

class AnalyticV(MaterializedView):
  __table__ = create_mat_view("my_view",
                             db.select([Table1.id.label('id'),
                                        Table1.title.label('title'),
                                        Table2.location.label('loc'),
                                        Table3.time.label('time'),]
                             ).select_from(db.join(Table1, Table2, isouter=True) )
                             )

如何插入第二个

select_from(db.join(Table1, Table3, isouter=True))

Table1 与 Table2 和 Table3 有两种关系

SQL 应该如下所示:

SELECT Table1.id AS id,
       Table1.title AS title,
       Table2.location AS loc,
       Table3.time AS time 
FROM Table1 LEFT OUTER JOIN Table2 ON Table2.id = Table1.table2_id
LEFT OUTER JOIN Table3 ON Table3.id = Table1.table3_id

【问题讨论】:

  • 很高兴知道我的博文很有用!
  • db.select() !!!极好的! +1

标签: python sqlalchemy flask-sqlalchemy


【解决方案1】:

只需添加另一个联接

select_from(db.join(Table1, Table2, isouter=True).join(Table3, isouter=True)) 

【讨论】:

  • 非常感谢!我总是用 db.join(Table1, Table2) 尝试它。
猜你喜欢
  • 1970-01-01
  • 2018-07-17
  • 1970-01-01
  • 2016-05-07
  • 2021-11-22
  • 2020-12-01
  • 2016-09-16
  • 2017-06-29
  • 1970-01-01
相关资源
最近更新 更多