SQLAlchemy -用一个查询列出两个表中的数据



我是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...

如果您想返回每个表中符合特定条件的所有结果,您可以使用UNION

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

相关内容

  • 没有找到相关文章

最新更新