Se ATTACH estiver ativado em sua compilação do Sqlite (deve estar na maioria das compilações), você pode anexar outro arquivo de banco de dados à conexão atual usando a palavra-chave ATTACH . O limite no número de dbs que podem ser anexados é uma configuração de tempo de compilação ( SQLITE_MAX_ATTACHED ), atualmente o padrão é 10, mas isso também pode variar de acordo com a compilação que você tem. O limite global é 125.
attach 'database1.db' as db1;
attach 'database2.db' as db2;
Você pode ver todos os bancos de dados conectados com a palavra-chave
.databases
Então você deve ser capaz de fazer o seguinte.
select
*
from
db1.SomeTable a
inner join
db2.SomeTable b on b.SomeColumn = a.SomeColumn;
Note-se que "[a] s nomes de banco de dados main
e temp
são reservados para o banco de dados primário e banco de dados para armazenar tabelas temporárias e outros objetos de dados temporários. Ambos os nomes de banco de dados existem para cada conexão de banco de dados e não deve ser usado para fixação".