【发布时间】:2017-01-29 20:51:48
【问题描述】:
我有一个 SQL 查询,它在几个表上执行一系列左连接:
SELECT
<some attributes>
FROM table1 t1
INNER JOIN table2 t2
ON attr = 1 AND attr2 = 1
LEFT JOIN table3 t3
ON t1.Code = t2.Code AND t3.Date_ = t1.Date_
LEFT JOIN tabl4 t4
ON t4.Code = t1.code AND t4.Date_ = t1.Date_
到目前为止,我有:
(sa.select([idc.c.Code])
.select_from(
t1.join(t2, and_(t1.c.attr == 1, t2.c.attr2 = 1))
.join(t3, t3.c.Code == t1.c.Code)))
但我不知道如何使加入成为LEFT JOIN。
【问题讨论】:
-
您可以使用
outerjoin代替join -
outerjoin 不是 join 的替代品。我需要左连接。
标签: python sql sqlalchemy