我在几个表中有一个android数据库(sqlite)。 现在我想用查询返回记录; 我对单表的查询是:
Cursor c = db.rawQuery("SELECT * FROM Table1;", null);
答案 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
子句。
但是,如果上述内容确实符合您的要求,那么通过将所有三个表合并为一个表并添加一列来标识它们所属的位置,很有可能改进您的数据库架构。