2012-05-31 111 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

相关问题