Использование SQLiteQueryBuilder для объединения двух таблиц - PullRequest
2 голосов
/ 21 ноября 2010

Я пытаюсь использовать SQLiteQueryBuilder Android SDK для объединения двух таблиц, назовем их t1 и t2, и запросить эту таблицу на основе атрибута из каждой таблицы, скажем, t1.att1 и t2.att2, равного определенному значению.Я немного запутался в синтаксисе, когда дело доходит до выбора.Помощь приветствуется.Спасибо!

Ответы [ 2 ]

6 голосов
/ 22 июля 2015

Вот как вы можете использовать QueryBuilder для INNER JOIN.

  SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder();
  queryBuilder.setTables("t1 INNER JOIN t2 ON t1.ID=t2.ID");
  queryBuilder.query(db, new String[]{"t1.att1", "t2.att2"}, "t1.att1=? AND t2.att2=?", new String[]{"value1","value2"}, null, null, null);

«значение1» и «значение2» должны быть заменены правильными значениями.

1 голос
/ 21 ноября 2010

Попробуйте:

SELECT t1.att1, t2.att2 FROM t1
INNER JOIN t2 ON t1.ID = t2.t1ID
WHERE t1.att1 = .. AND t2.att2 = ..

*, измените t1.ID и t2.t1ID, чтобы они соответствовали имени поля вашей таблицы

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