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