【发布时间】:2022-01-12 19:38:46
【问题描述】:
我想做一个数据库操作,我有 2 个表(表 1 和表 2)。表 1 中有一个“id”列,表 2 中有 4 列(id、服务器、端口、端点)。所以我想比较两个表的 id,如果匹配,我需要服务器、端口和端点的详细信息。我正在使用 fastAPI 和 sqlalchemy。
模型文件是这样的
#Table1
class RD(Base):
__tablename__ = "table1"
id = Column(String, unique=True, index=True, nullable=False)
#Table2
class AD(Base):
__tablename__ = "table2"
id = Column(String, unique=True, index=True, nullable=False)
server = Column(String(100), index=True, nullable=False)
port = Column(String, index=True, nullable=False)
endpoint = Column(String, index=True, nullable=False)
现在我想将两个表的 ID 合并,如果匹配,我想打印表 2 中的服务器、端口和端点。 我也不想写一个原始的 sql 查询。我想写一个基于 ORM 的查询。
我的数据库连接文件
谢谢。
【问题讨论】:
标签: python database sqlite sqlalchemy fastapi