我想在不同数据库的两个表之间进行外连接。
表1
A B
---------------
1 5
2 8
3 3
4 7
表2
A C
---------------
1 11
2 nan
3 52
4 7
表3
A B C
--------------------
1 5 11
2 8 nan
3 3 52
4 7 7
问题在于我有两个数据库,只有一个数据库,它将如下所示:
select TABLE1.A, TABLE1.B, TABLE2.C
from TABLE1 as TABLE1
left outer join TABLE2 as TABLE2
on TABLE1.A = TABLE2.A
如何使用两个数据库连接和两个游标进行操作?我使用的是SQLite3和Python 2.7
答案 0 :(得分:4)
您可以使用SQLite3中的attach
关键字将数据库连接在一起。
attach 'database1.db' as db1;
attach 'database2.db' as db2;
然后您应该可以进行左外连接
select
*
from
db1.TABLE1 a
left outer join
db2.TABLE2 b on b.SomeColumn = a.SomeColumn;
您可以使用关键字
查看所有已连接的数据库.databases