Si ATTACH está activado en su compilación de Sqlite (debería estar en la mayoría de las compilaciones), puede adjuntar otro archivo de base de datos a la conexión actual usando la palabra clave ATTACH . El límite en la cantidad de bases de datos que se pueden adjuntar es una configuración de tiempo de compilación ( SQLITE_MAX_ATTACHED ), actualmente el valor predeterminado es 10, pero esto también puede variar según la compilación que tenga. El límite global es 125.
attach 'database1.db' as db1;
attach 'database2.db' as db2;
Puede ver todas las bases de datos conectadas con palabra clave
.databases
Entonces debería poder hacer lo siguiente.
select
*
from
db1.SomeTable a
inner join
db2.SomeTable b on b.SomeColumn = a.SomeColumn;
Tenga en cuenta que "[l] os nombres de base de datos main
y temp
están reservados para la base de datos primaria y la base de datos para contener tablas temporales y otros objetos de datos temporales. Ambos nombres de base de datos existen para cada conexión de base de datos y no deben utilizarse para adjuntar".