Как сделать внутреннее объединение в Android? - PullRequest
0 голосов
/ 20 июля 2010

Я бы хотел выполнить внутреннее соединение с моей базой данных в моем приложении для Android.Это вообще возможно?Как насчет левого соединения?Я знаю, что существует объединение курсоров, но документация вообще не ясна.Может ли кто-нибудь предоставить дальнейшее понимание?

Спасибо

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

Я использовал следующее для внутреннего объединения:

public Cursor innerJoin(Long tablebId) {
    String sql = "SELECT table_a.field FROM table_a INNER JOIN routingtable ON table_a._id=routingtable.table_a_id WHERE routingtable.tableb_id = " + tablebId + ";";
    return database.rawQuery(sql, null);
}

Надеюсь, это работает для вас

1 голос
/ 20 июля 2010

Вы будете выполнять соединения в самом выражении SQL.Это задокументировано здесь: http://www.sqlite.org/lang_select.html. Есть поддержка левых, но не правых (что на самом деле не имеет значения - вы просто переключаете аргументы).

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