2012-05-31 165 views
1

我做了多個數據庫查詢中SQLite的,和我使用的是有麻煩。*在我的查詢中的所有列。我已經成功地使用在附加功能來表示這兩個數據庫:如何選擇多個SQLite數據庫

dbOne.execute("ATTACH DATABASE 'dbOne.sql' as db1"); 
dbOne.execute("ATTACH DATABASE 'dbTwo.sql' as db2"); 

此查詢給了我一個語法錯誤(語法錯誤接近*):

dbOne.execute("SELECT db2.myTable.* FROM db2.myTable"); 

我可以做db2.myTable.*?或者我必須一次選擇一個單獨的列嗎?

SELECT db2.myTable.columnA, db2.myTable.columnB, db2.myTable.columnC, etc. 

謝謝!

回答

2

如果您還沒有解決這個已經,這將工作:

一)dbOne.execute("SELECT * FROM db2.myTable");

B)dbOne.execute("SELECT abc.* FROM db2.myTable abc");

而且,你不必指定數據庫名錶名時在所有附加數據庫中都是唯一的b)通常用於選擇或連接多個表格,例如,

SELECT abc.*, xyz.* FROM db2.myTable abc, db1.myOtherTable xyz