繁体   English   中英

SqlAlchemy连接没有外键的表

[英]SqlAlchemy join on tables with no foreign keys

我在SqlAlchemy中有两个表

class T1(Record, SqlBase):
    __tablename__ = 'table1'
    __table_args__ = (PrimaryKeyConstraint('column'), {'autoload': True},)

class T2(Record, SqlBase):
    __tablename__ = 'table2'
    __table_args__ = (PrimaryKeyConstraint('column'), {'autoload': True},)

我想在一些常见列上加入这两个表

session.query(T1).join(session.query(T2), T1.column == T2.column)

但是我收到了一个错误

InvalidRequestError: Could not find a FROM clause to join from.  Tried joining to 
... but got: Can't find any foreign key relationships 
between 'T1' and 'FromGrouping object'. Perhaps you
 meant to convert the right side to a subquery using alias()?

我该如何解决这个问题? 两个表中都没有外键

有用的文件

如果两个类都有关系,你可以使用join,或者你可以在没有连接的情况下编写查询

session.query(T1).filter(T1.column == T2.column)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM