【问题标题】:How to select all columns from multiple SQLite databases如何从多个 SQLite 数据库中选择所有列
【发布时间】:2012-05-31 16:11:22
【问题描述】:

我在 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.

谢谢!

【问题讨论】:

    标签: database sqlite


    【解决方案1】:

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

    a)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

    【讨论】:

      猜你喜欢
      • 2016-06-28
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2015-11-04
      • 2011-02-01
      相关资源
      最近更新 更多