从不同数据库联接表

2024-04-26 02:45:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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

表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

如何使用两个DB连接和两个游标来完成?我正在使用SQLite3和Python2.7


Tags: from数据库dbonasnanleftselect
1条回答
网友
1楼 · 发布于 2024-04-26 02:45:26

可以在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

相关问题 更多 >

    热门问题