gpt4 book ai didi

python - SQLAlchemy 中的完全连接?

转载 作者:行者123 更新时间:2023-11-30 23:55:29 25 4
gpt4 key购买 nike

我想在预算应用程序中显示“最后条目”的列表。这些条目(如支出、收入、账户转账、贷款)除了 user_id 之外还定义了不同的列。

在 SQL 中,我会选择 FULL JOIN,但我使用的是 SQLAlchemy(声明式)。这里正确的做法是什么?一些元表?

非常感谢。

示例表:

class Expense(Base):
__tablename__ = 'expenses'
id = Column(Integer, primary_key=True)
user = Column('user_id', Integer, ForeignKey('users.id'))
date = Column(Integer)
category = Column('category_id', Integer, ForeignKey('expense_categories.id'))
description = Column(String(50))
deduct_from = Column('account_id', Integer, ForeignKey('accounts.id'))
amount = Column(Float(precision=2))

class Loan(Base):
__tablename__ = 'loans'
id = Column(Integer, primary_key=True)
from_user = Column('from_user_id', Integer, ForeignKey('users.id'))
to_user = Column('to_user_id', Integer, ForeignKey('users.id'))
date = Column(Integer)
account = Column('account_id', Integer, ForeignKey('accounts.id'))
description = Column(String(50))
amount = Column(Float(precision=2)

最佳答案

您必须使用raw SQL如果您的数据库支持它或 union否则。来自http://groups.google.com/group/sqlalchemy/msg/80ea8e712380bff4

关于python - SQLAlchemy 中的完全连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4641156/

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