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