2

我在SQLite中对多个数据库进行查询,并且在查询中使用 .* 时遇到问题。我已经成功地使用了 ATTACH 函数来引用这两个数据库:

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.

谢谢!

4

1 回答 1

3

如果您还没有解决这个问题,这将起作用:

一种)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

于 2012-12-19T07:52:56.223 回答