如何使用查询选择多个表

时间:2015-03-02 19:29:32

标签: android sqlite

我在几个表中有一个android数据库(sqlite)。 现在我想用查询返回记录; 我对单表的查询是:

 Cursor c = db.rawQuery("SELECT * FROM Table1;", null);

1 个答案:

答案 0 :(得分:2)

如果您的三个表具有相同的列,则可以执行以下操作:

SELECT col1, col2, col3, col4
  FROM table1
UNION ALL
SELECT col1, col2, col3, col4
  FROM table2
UNION ALL
SELECT col1, col2, col3, col4
  FROM table3

每个SELECT语句都可以有一个WHERE子句。

但是,如果上述内容确实符合您的要求,那么通过将所有三个表合并为一个表并添加一列来标识它们所属的位置,很有可能改进您的数据库架构。