【发布时间】: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