从不同的数据库

时间:2017-08-21 15:28:34

标签: python python-2.7 sqlite

我想在不同数据库的两个表之间进行外连接。

表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

1 个答案:

答案 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