SQLAlchemy - 使用一个查询列出来自两个表的数据

SQLAlchemy - list data from two tables with one query

我是 Flask 和 Sqlalchemy 的新手,我很难找到一些解决方案,我可以通过一个查询从 SQLAlchemy 的两个表中获取数据

例如,如果我有两个表:

table A                               table B
-------------------------             --------------------
id   |  value | name                 id   |   pass   |   name
 1   |  10    | first_name            1   |    no    |   first_name
 2   |  20    | second_name           2   |    yes   |   second_name

是否有查询可以按名称过滤两个表,例如“first_name”并得到如下内容:

<A 1>
<B 1>

我尝试使用 .join,但如果有更多同名记录,我会得到这个输出:

[<A1> <B1>]
[<A3> <B1>]
[<A1> <B3>]
[<A3> <B3>]etc...

如果您想要 return 来自每个 table 的所有符合特定条件的结果,您可以使用 UNION

SELECT 'A' as tablename, id FROM A WHERE name='first name'
UNION
SELECT 'B' as tablename, id FROM B WHERE name='first name'