2011-05-26 28 views
2

我有一个SQLite数据库文件中的只读表和另一个SQLite数据库中动态创建的表。我想使这两者成为一体。我看到的问题是查询在一个SQLiteDatabase对象上执行,所以其他数据库的任何列都是未知的(例如,FROM entries,DB2.entries)。我想要的是这样的:如何从多个数据库的表中进行连接?

SELECT e1.id 
FROM DB1.entries AS e1, DB2.entries AS e2 
WHERE e1.id = e2.id 

这是可能的吗?

回答

7

根据sqlite documentation,它应该有可能由第二数据库附加到相同的连接:

ATTACH /file/database2.db AS DB2;

+1

谢谢,那是我需要的指针。因为我在Android上工作,所以连接是这样完成的:'db.execSQL(“attach database as aka_db”,new String [] {context.getDatabasePath(“my_db”)。getPath()});' – 2011-05-31 09:20:23