gpt4 book ai didi

python - SQLAlchemy 使用多个表构建可选择的查询

转载 作者:行者123 更新时间:2023-11-28 18:28:44 24 4
gpt4 key购买 nike

我在 Jeff Widman .

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

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

最佳答案

只需添加另一个连接

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

关于python - SQLAlchemy 使用多个表构建可选择的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39180608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com