2011-05-26 86 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