Как объединить две таблицы SQLite с помощью API Android? - PullRequest
0 голосов
/ 15 марта 2012

Мне нравится использовать метод запроса вместо rawQuery, потому что он более элегантен для меня, но кажется, что метод может принимать только одну таблицу в качестве входного параметра.

Есть ли решение для многих таблиц

Ответы [ 2 ]

1 голос
/ 15 марта 2012

Я не думаю, что есть какой-либо другой метод, который может предложить вам такую ​​гибкость. Вот почему API поставляется с методом rawQuery(). Используйте SQL-запрос, используя UNION, чтобы объединить данные из двух таблиц.

например:

String query = "SELECT Id, Name FROM Finance " + 
               "UNION ALL " +
               "SELECT Id, Name FROM Marketing";

Cursor c = db.rawQuery(query, null);
0 голосов
/ 15 марта 2012

Лучше всего будет использовать rawquery, но если вы должны придерживаться query:

(обратите внимание, я не проверял это, но я думаю, что это будет работать)

Вы должны иметь возможность создать представление (http://sqlite.org/lang_createview.html), а затем использовать имя представления вместо имени таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...